Skip to main content

Full text of "SoftSide Magazine Selections Issue 58 (1983-08 Atari)"

See other formats


3il^ctionj 




Chemistry 




A product of SoftSide Publications, Inc. 
10 Northern Blvd., Amherst, NH 03031 



A 



_5ilcctionj 





ATARI* Is a registered trademark of Warner Communications. 

Index 



FRONT RUNNER: Relaaax... 

by Peter J. Favaro 

This program offers an easy, highly ac- 
cessible system for relieving the tension 
that builds up after a long day at the com- 
puter, or over a hot stove cooking dinner 
for the family. After you learn hov\/ to use 
Relaaax..., you can exorcise tension 
whenever necessary 



\ Q^\. 



&. 



DV BONUS PROGRAM: Chemistry Assistant 

by Art V. Cestaro III 

If you hate to look up common 
chemistry formulas this program Is for 
you. It makes changing grams to moles 
and finding density as much a piece of 
cake as calculating square roots, and 
frees you to solve the real problems of 
chemistry study 

Math Quiz 

by Jerry P. Wald 

Math drills will become a llesure time 
activity when your child boots this pro- 
gram and plays his way to math facts 
mastery 

ADVENTURE DISK and CASSETTE BONUS: 
SoftSlde Adventure Series: High School 

by David Pleacher 

Anyone who ever went to high school 
knows what an adventure that was and Is. 
Play the grade games and peer-group 
games, and wend your way through this 
simulation of one of llfes great adven- 
tures 

General Information 

and System Requirements 



20 



23 



30 
32 



This booklet prepared by the staff of SoftSlde Publications, Inc. 
Entire contents copyrlght©19B3 by SoftSlde Publications, Inc., 10 
Northern Blvd., Northwood Executive Park, Amherst, NH 03031 



J 



SoftSide Selections »43 1 



SoftSide Selections *43 



RELAAAX 



RELAAAX 



by Peter J. Favaro 

with Richard IVI. O'Brien, Ph.D 



I NOTE: Tape users should 

type in and swat the listings 
as shown and then when the 
swat codes match, make the 
following line changes: 

Relax tape version line change. 

270 IF R=flSC("R") THEN CLOSE INI: POKE 
559, NO: POKE 764,12:CL0AD 

Review tape version line change. 

280 IF R=ASC("E") THEN CLOSE INI: POKE 
559. NO: GRAPHICS NO:? "REHIND TAPE TO 
RELAX' i TYPE CLOAD":END 




Relaaax... Is a recreational program for an Atari® with 32K RAM. 
Review requires 24K RAM. 



Please read the instructions before booting up the program. 
Removing distractions and sources of tension, such as glare 
on the screen, is essential to successful results. Turn down the 
brightness on your monitor to reduce eyestrain. 



If you spend hours and hours in front of your television set or monitor play- 
ing games, hacking away or telecommunicating (so who doesn't?), you prob- 
ably leave those sessions with assorted aches and pains. They may be as mild as 
a slight headache or as serious as a stiff neck which lasts for days. Stress, color 
saturation, unnatural sitting positions, and fatigue are the likely culprits 
responsible for these annoyances, usually related to a straining of one or more 
muscle groups. A hot bath or a nice massage often is a good solution to these 
problems, but when they are impractical or unavailable you can use your com- 
puter (and Relaaax...) to help you relieve the tension it has helped to create. 
With this series of programs, you can learn to relax after any stressful situation 
Ukely to manifest itself in the muscles. 

Nothing about relaxation training is magically curative. The effectiveness of 
any relaxation training method is related to how well the person involved can 
take instruction and wants to relax. The techniques presented in this series of 
programs are derived from hypnosis and behavioral relaxation procedures. 
Relaaax... has some advantages over both of them — you can do it in the 
privacy of your own home, in comfortable surroundings (or even at your ter- 
minal in your office) and it doesn't cost $50 an hour. 



Relaxation Theory and Practice 

The actual techniques and text were derived from methods developed by 
psychologists Thomas C. Simek and Richard M. O'Brien, and presented in 
their book, Total Golf (Doubleday and Co.)- They describe a uniquely in- 
teresting approach to improving your golf game: coupling the process of 
swinging the club with behavioral and psychological techniques such as relaxa- 
tion training. 

The theory is rather simple. When we experience stress, the muscles begin to 
ache. Relaxation cannot take place unless you learn to relax the muscles. This 
can, of course, be accomplished with drugs, by physically manipulating the 
muscles through massage, or by applying heat to the strained area. Another 
way to relieve muscular tension is by cueing yourself to focus on the changes 
you feel when you deliberatley tense up and relax. Knowing what the body's 
response is, you can train yourself to respond to these cues consciously. When 
usng this relaxation program, you will tense specific parts of your body in se- 
quence. Then, sounds and pictures will cue you to relax these parts. By focus- 
ing on the different feelings produced in the tension cycle and in the relaxation 
cycle, and associating the relaxation response with the cues, you should be able 
to train yourself in a short time. 



Beginning To Relax 

Adequate preparation of yourself and the immediate environment is impor- 
tant. It could mean the difference between success and failure. First, remove 
any of the contributing causes of eye strain, such as bright lights. You should 
always practice the following precautions before any long computing session. 
They are extremely important to keep in mind when using this program; 

• Make sure no glare is reflecting off your monitor. Sources can be either 
natural or artificial light — a nearby lamp, or sunlight from a window. 

• Position yourself in front of the monitor so you don't have to tilt your 
head and cause strain on the neck muscles. 

• Adjust the contrast and brightness on your screen so the colors are flat and 
uniform. 

• Seat yourself in a chair that is firm, yet comfortable, preferably one with 
arms. Place your feet firmly on the floor. 

• Position yourself two and one-half to three feet from your monitor. 

You should be aware of three more precautions before you begin. First, if 
you wear hard contact lenses, please remove them. Second, if you have chronic 
back trouble or musculo-skeletal disease, talk to your physician before using 
this program. Last, you should not use this program if you have damaged your 
muscles through injury such as a pull, or a tear. 



Relaaaxing... 

The first thing you will see when you boot up the relaxation program is the 
initialization message. The screen will do nothing for thirty seconds or so. 
Next, the options menu will appear. Choice "E" stands for "Entire 
Program." It runs on 32K machines (the text uses a lot of memory), and is 
a tutorial to- help you learn the instructions as you go along. The goal is to 

^ RELAAAX ^ 

SoftSide Selections #43 3 



SoftSide Selections §43 
. RELAAAX 



teach you well enough so you don't have to read them every time you use the 
program. Four or five sessions are sufficient for most people. To the right of 
the text is a human figure. When the text explains which part of your body to 
focus on, the figure's corresponding muscle group lights up. The program 
organizes the muscles into four groups: 

• Hands, Biceps and Triceps 

• Forehead, Nasal Area and Mouth 

• Neck, Shoulders and Stomach 

• Thighs, Calves and Feet 

A letter appears near the muscle group to remind you which particular muscle 
you are working on. All of this gradually weans you away from the text by cue- 
ing you. 

Auditory cues reinforce these visual cues. Distinctly different pitches signal 
each of the main muscle groups. Then one, two or three higher pitches tell you 
whether you should work on the first, second or third muscle in the group. 
For instance, the tone for relaxing the hands is middle C, followed by a single 
tone of lower pitch, which tells you to work on the first group, first muscle. 
After using the program a few times, you will be able to sit in front of the com- 
puter with your eyes closed and cue yourself only by the tones. 

The "R" option, "Review Sequence," presents the visual and auditory 
cues, but no text. This runs in 24K and is the option you should use after you 
have learned the basic instructions. Those who do not have enough memory to 
use the entire program can learn by looking at the pictures and captions in the 
printed magazine, and following the visual and auditory cues. With both the 
"R" and "E" options, the only contact you need to have with the computer is 
to tap the joystick in any direction to flip the text or drive the program. When 
the screen says "Tense," contract the muscle before you tap the stick. 



AAAUUUMMM... 

The "D" menu option is a program called the "Deep Breathing Trainer." 
Use it to develop a deep and rhythmic breathing pattern. Simply hold the 
joystick in your lap. As you exhale, move the stick forward; as you inhale 
move the stick back. Feedback on the screen is in the form of a graph. By watch- 
ing the line peak and dip you can develop a deep and even breathing pattern. 
Try it! 



Digital Seasliore 

The final option, "O", stands for "Ocean Sounds," a fancy white noise 
generator which simulates several beach and ocean sounds. Use this to help 
you conjure up relaxing images, or keep this program on low to help block out 
annoying "city sounds" or background sounds. White noise, like white light, 
is the presence of all frequencies in equal proportions. Its effect is to wash out, 
or mask, other sounds. Research suggests that white noise, and variations of it 
called pink noise, have a relaxing influence. Several department stores offer 
noise generators — at prices up to $60 — that do much less than this program. 
Please keep the volume low on your television or external speaker — there's no 
need to tense yourself up with thundering ocean sounds after you've just relaxed. 
Aim for the sound of the tide coming in, rather than a storm at sea. 



Self-Suggestion 

Self-suggestion is an important part of these programs. When using the 
relaxation training program you will notice a grey bar at the bottom of the 
screen. During the relaxation phase of the exercises, you should concentrate 
your attention on the bar. As the bar gradually fades into the background, 
repeat positive statements to yourself. Let your body become more and more 
relaxed as the bar gets darker and darker. With each decreasing shade of inten- 
sity let yourself feel looser and limper. You may need some practice, but you 
will find self-suggestion an essential part of using the relaxation program. 

I won't go into detail about the programs themselves, since they all utilize 
elementary programming techniques which are described in Sof (Side's tutorial 
articles. If you are interested in any of the sound generation techniques, the 
character set graphics or bit-mapping used in the deep breathing program, 
write to me at SoftSide and I'll be glad to help you if I can. Enjoy the Relaxa- 
tion Training System, and look for modifications and enhancements in future 



Peter J. Favaro is a school psychologist and wUl receive his 
doctorate in School and Clinical Psychology from Hofstra 
University in August. He also teaches psychology at Hofstra and 
is an educational and recreational video game design consultant. 

Richard M. O'Brien, Ph.D. is a clinical psychologist and pro- 
fessor of psychology at Hofstra University. He has worked exten- 
sively in the areas of industrial and sports psychology and is the 
author of Total Golf (Doubleday and Co.) as well as Industrial 
Behavior Modification: A Learning Based Approach to Business 
Management (Doubleday and Co.). 



Variables 



B: Location of alternate character 

set. 

B: Location of alt. character set. 

BL: Variable which holds the 

number of times to print blank 

lines to erase text. 

D: Causes tone to ring N number 

of times. 

DELAY: Variable controlling fade 

of timer bar. 

DL: Tone envelope for auditory 

cues. 

DX, DY: Coordinates of chart. 

E2, E3: Number of bytes to output 

to the screen. 

ND: Clears sound register 0. 

PSE: Delay to keep title page on 

screen and delay loop variable. 



R: Response from menu choice, 

machine-language scroll routine, 

and one of five random "wave" 

sounds. 

S$, TXT$, A, B, CBASE, I, MM, 

MN: Variables which allocate 

memory for character set and 

define character set via string 

techniques. 

SA: Start address of screen write 

memory. 

ST: Joystick zero. 

START: Bit map variable. 

STRIG (NO): Joystick (0) trigger. 

TIME: Length of time to sound 

"wave." 

TIMES: Number of times to plot a 

star. 

X, Y: Coordinates of X axis. 



RELAAAX 



SoftSide Selections 443 



SoftSide Selections #43 



SS SS SS SS SS SS SS SS SS SS 3S 

SS SS 

SS Atari BASIC SS 

SS 'Relax' SS 

SS Authors: Peter J. Favaro SS 

SS Richard M. O'Brien, Ph.D. SS 

SS Copyright © 19B3 SS 

SS SoftSide Publications, Inc SS 

SS SS 

SS SS SS SS SS SS SS SS SS SS SS 

If you don't wish to type this program, It Is 
available on issue #43 SoftSide DV and CV. 

100 ? CHR«<125):? "INITIALIZIN6, ONE « 
ONENT PLEASE":N0=0:Nl=l:N2=2:Ni=6:N7=7 
:N8=8:N16=!6:N17=17:N2210=2210 
no N2320=2320:N2340=2340!DII1 S$U024) 
,TXT$(l):A=ADR(S$):B=INT(A/512+Nl)tN2: 
CBASE=B»25A-A+NI ! S« (Nl ) =CHR< (NO) 
120 St(1024)=CHR»(NO):S*(N2)=S$(Nl);F0 
R I=NO TO 5!1:S»(CBASE+I,CBASE+I)=CHR$ 
(PEEK (I+573M)): NEXT 1 
130 RESTORE ;FOR I=NO TO 41:READ R:POK 
E UM+I,R:NEXT I:HI1=24!NN=31 
140 IF HN>120 THEN 160 
150 FOR 1=1111 TO NN:READ NjStd+CBASE.I 
+CBASE) =CHR$ (N) : NEXT I : HN=NI1+N8:NN=NN+ 
NB:SOTO 140 
160 HH=208:NN=215 
170 IF M«>256 THEN 190 
180 FOR I=I1M TO NN:READ N:S*(I+CBASE,I 
+CBASE) =CHR« (N) : NEXT I ; HH=flN+N8; NN=NN+ 
N8;60T0 170 
190 HM=464;NN=471 
200 IF MN>479 THEN 220 
21.0 FOR I=HM TO NN:READ N:S»(I+CflASE,I 
+CBASE)=CHR«(N1:NEXT I:I1«=»N+N8:NN=NN+ 
NS:60T0 200 
220 REM 

230 GRAPHICS 18:P0KE 756,B:SETC0L0R NO 
,N0,N6!PQSIT10N Nl.NO:? #N6!"RELAXATI0 
N TRAINER":? iN6;" »>OPTIONS HENU)))' 
240 ? *N6;' mmHiiiiiiiWi? iN6; 
■ L REVIEN SEQUENCE":? #H6;" e. ENTIRE 
PROBRAN":? IN6;' d DEEP BREATH I NB" 
250 ? IN6;" TRAINER":? #N6;' ^ OCEAN 
SOUNDS':? «N6:? tlN6;" 9333S39)9a33M3 
J3J":? IIN6;" ENTER CHOICE" 



260 CLOSE *N1:0PEN »N1,4,N0,"K":GET IN 

1,R:IF R=ASC("E") THEN CLOSE «N!:GOTO 

300 

270 IF R=ASC("R") THEN CLOSE #N1:P0KE 

559,N0:RUN "D:REVIEN" 

280 IF R=ASC("D") THEN CLOSE «N1:G0T0 

2370 

290 IF R=ASC("0") THEN CLOSE «Nl;GaTO 

2570 

300 REM 

310 GRAPHICS 18:P0KE 756,B:SETC0L0R NO 

,4,N8:SETC0L0R N1,4,N6:SETC0L0R N2,N0, 

N6:P0SITI0N 9,3;? #Nt;"#" 

320 POSITION NB,4:? tN6;"7.»!i";P0SITiaN 

N8,5;? IN6i"'()*";P0SITI0N N8,N6:? #N 
6;'+,-":P0SITI0N 9,N7:? iN6!"./" 
330 POSITION N8,N8:? «N6i":;<":P0SITI0 
N NljNO;? #N6! 'relaxation trainer';? t 
N6:? IN6!" FULL RELAXATION" 
340 POSITION N6,10:? »N6!"PR06RAH":? I 
N6j» ===£===£==========" -FOR PSE=N1 TO 

1500:NEXT PSE 
350 GRAPHICS 18;SETC0L0R N0,N0,N6:P0SI 
TION N2,N2:? #N6)'THIS PROGRAM IS':? « 
N6:? IN6;" DESIGNED TO HELP" 

360 ? »N6:? «N6i" YOU LEARN TO RELAX." 
:60SUB N2210:G0SUB 2330 

370 POSITION 4,N2;? «N6!"PLEASE READ": 
? tN6:? IN6|" THE DOCUMENTATION":? »N 
6:? #N6;' BEFORE ATTEMPTING' 
380 POSITION 5,N8:? »N6;'T0 USE IT.'sB 
OSUB N2210:60SUB 2330 





390 POSITION 5,5:? #N6;"LET'S BEBIN":B 
OSUB N2210:G0SUB 2330 
400 GRAPHICS 18: POKE 756,B:SETCOL0R N2 
,4,N8:SETCOL0R NO,N0,N6:6OSUB 2300:605 
LIB 1950 

410 POSITION Nl.Nl:? «N6; "FIRST LET US 
":? #N6:? »N6i' BECOME FANILIAR":? «N6 
:? «N6!" MITH THE" 

420 ? »Ni!? «Ni;" SCREEN? ":80SUB N2210 
iGDSUB 2310:P0SITI0N Nl.Nl:? »N6;"0N T 
HE RIGHT":? KN6:? «N6;' SIDE OF THE' 
430 ? ttNi:? IN6i" SCREEN THERE":? ttNi: 
? #Ni!" IS A FIGURE?" :GOSUB N2210:60SU 
8 2310 
440 POSITION N1,N1:? «N6i"TEXT WILL";? 

tINi:? «Ni;" APPEAR TO THE":? Mb:? IN 
6;" LEFT OF THE" 

450 ? «Ni:? iINi;" F1GURE?":G0SUB N2210 
:G0SUB 2310:POSIT10N N1,N1:? »N6;"AT T 
HE BOTTOH' 

460 ? «N6:? IH6;" OF THE SCREEN":? IN6 
:? #N6;" THERE IS A";? INt:? #N6;" GRE 
Y TIMER BAR?":SOSUB N2210:E0SUB 2310 
470 POSITION N1,N1:? IN6;"THE FIRST FE 
W":? «Ni:? IN6;" TIMES THAT YDU";? iHb 
:? INi;" USE THIS" 
480 ? »N6:? IN6;" PROGRAM VOU":? «Nt:? 

«N4;" WILL NEED TO":.GOSUB N2210:GOSUB 

2310 
490 POSITION Nl.Nl:? #N6.!"FAy CLOSE":? 

#N4:? IN6;" ATTENTION TO":? «N6:? #N6 
:" THE TEXT?" 



500 ? iN4:? »N6i" AFTER A WHILE";? »N6 

:? «N6;" VOU WILL LEARN'jGOSUB N2210:B 

OSUB 2310 

510 POSITION NljNl:? «N6;"THE RELAXATI 

ON':? INi:? #Ni;" INSTRUCTIONS":? IN6; 

? #N6;" AND VOU MILL" 

520 ? #N6:? «N6;" ONLV NEED TO":? IN6: 

? INi;" LOOK AT THE";60SUB N2210:60SUB 

2310 
530 POSITION Nl.Nl:? IN6; "FIGURE AND"; 
? #N6:? ilN6;" LISTEN TO THE";? «N6;? t 
N6;" AUDITORY CUES" 

540 ? #N6;? «N6;" TO DO THE";? ilNi:? « 
N6j" EXERCISES?":60SUB N2210:60SUB 231 
0:POSITION N1,N1;? #N6;»T0 PREPARE" 
550 ? #N6:? #N6;" TRY TO";? IN6:? #Ni; 
" IMAGINE A":? IN6:? «N6;" TRANQUIL";? 
«N6:? #N6;" SCENE?" 

560 60SUB H2210:60SUB 2310:P0SITI0N Nl 
,N1:? iN6! "CONCENTRATE":? iN6:? iNfcs" 
ON THIS" 

570 ? #N6:? *N6j" SCENE AND»;60SUB N22 
I0:BOSUB 2310:PQSITION N1,N1:? »N6i"0N 
YOUR':? «N6:? »Ni!i;" BREATHING SO" 
580 ? »Ni;? «N6;" IT IS DEEP";? «N6;? 
#N6!" AND RHVTHHIC? ":BQSUB N22!0:80SUB 

2310 
590 POSITION Nl.Nl:? «N6;»CL0SE YOUR": 
? iN6:? «N6!" EYES AND ":? «N6:? tNi; 
" THEN OPEN" 

600 ? «N6:? «N6;" THEM AGAIN AT":? «N6 
:? itN6;" THE TONE?" 

610 GOSUB N2210:G0SUB 2310;60SUB N2340 
;GOSUB 2300;SETCOLOR N0,N0,N6;P0SITI0N 
Nl.Nl:? tN6; "THE FIRST 
620 ? »N6!" MUSCLE GROUP":? iN6:? IN6; 
" VOU WILL RELAX":? iN6:? «N6;" IS THE 
": GOSUB N2210; GOSUB 2310 
630 POSITION N1,N1:? «N6; " HANDS BICEPS 
•:? «N6:? »N6;" AND TRICEPS ";? IN6;? 
IN6;" GROUP?" 



640 POSITION N16,4;? IN6j "7.": POSITION 
N16,5:? «N6!"'":P0SITI0N N16,N6:? iU; 

650 POSITION 18,4:? IN6;"8(":P0SITI0N 1 
8,5:? «N6;")r:60SUB N2210 
660 GOSUB N2320:P0SITIQN N1,N1:? *N6i" 
THIS TONE WILL":? IN6;? «N6;" SIGNAL Y 
OU TO"!? «N6:? «N6i' PREPARE TO" 
RELAAAX ^ 



SoftSide Selections #43 



SoftSide Selections #43 



670 ? »N6:? «N6;" RELAX THIS':? «N6:? 
IN6!" GR0UP?":60SUB N2210:G0SUB N2320: 
fiOSUB 2290 

m POSITION Nl.Nl:? «N6i'BE61N «ITH T 
HE":? INi:? IN6;" HANDS? THIS":? »N4:? 

)IN6i" TONE SIGNALS" 

690 ? tlN6:? «N6;" YOU TO FOCUS":? #Ni: 
? «N6;" ON YOUR HANDS?":POSITI0N 15, N6 
:? #N6;"h":G0SUB N2210 
700 GDSUB N2320:GQSUB 2290:GOSUB 22B0; 
POSITION Nl.Nl:? «N6;"TEHSE THE HANDS" 
:? IN6:? »N6;" AND WRISTS BY" 
710 ? »N6:? »N6;" SQUEEZING YOUR":? IN 
6:? tN6i" HANDS HARD?»:GOSUB N2210 
720 BOSUB N2320:PQSITIQN N1,N1:? INA;" 
FEEL THE":? »N6:? ttNi;" TENSION IN YOU 
fl":? «N6:? »N6|" FINGERS WRISTS" 
730 ? IN6:? «N6i" AND THE BACKS":? UNA 
:? ttN6;" OF YOUR HANDS?":GOSUB N2210 
740 GDSUB N2320:P0SITI0N Nl.Nl:? tNii" 
FEEL THE":? )tN6:? »N6!" TENSION FOR":? 

»N6:? »N6;" ABOUT 5 SECS?" 
750 ? INA:? JN6;" RELEASE THE":? «N6:? 

SN6;" TENSION SLOWLY?" :60SUB N2210 
760 GDSUB N2320:P0SITI0N Nl.Nl:? »N6;" 
ENJOY FEELING":? SN6:? «N6;" RELAXED?" 
:? #N6:? »N6;" AS THE BAR" 
770 ? «N6:? «N6;" GETS DARKER";? tNA;? 

«N6;" LET YOURSELF': BOSUB N2210:G0SUB 

N2320:P0SITI0N Nl.Nl:? JN6;"BEC0NE" 
7B0 ? »N6:? #N6;" MORE AND MORE':? *N6 
:? «N6;" RELAXED ?": GDSUB N2210: GDSUB N 
2320:60SUB N2340:SETC0L0R N0,N0,N6 
790 GDSUB 1970;60SUB N2210:G0SUB N2320 

: GDSUB 2290:60SUB 22B0:60SUB N2340:SET 
CDLDR N0,N0,N6:60BUB N2320 
BOO POSITION Nl.Nl:? »N6!"N0H YOU HILL 
":? *N6:? SN6j" LEARN HOW TO":? tlN6:? 
#N6;" RELAX THE" 

810 ? *N6:? ltN6;' BICEPS?": POSIT ION 15 
,N6:? «N6|"b":G0SUB N2210:G0SUB N2320: 
POSITION Nl.Nl:? «N6;"THIS" 
820 ? «N6:? «N6;" TONE WILL ":? #N6:? 
»N6.!" SIGNAL YOU TO":? *N6:? iN6i" REL 
AX THE":? «N6:? #N6i" BICEPS?" 
830 GOSUB N2210: GDSUB N2320:60SUB 2290 
:BQSUB 2260:PDSITION Nl.Nl:? »N6!"THIS 
IS DONE":? «N6:? IN6;" BY SQUEEZING" 



RELAAAX 



840 ? »N6:? «N6;" THE BICEPS":? #N6:? 
(IN6;" THE WAY YOU DO":? IN6:? «N6i" HH 
EN SOMEONE": GOSUB N2210:G0SUB N2320 
850 POSITION N1,N1:? IN6i°SAYS???":? # 
N6:? «N6;» MAKE A MUSCLE ?";? «N6:? iN6 
;" DO NOT MAKE" 

860 ? IN6:? »N6;" A FIST WITH":? »N6:? 
«N6j" YOUR HANDS?":GOSUB N2210:B0SUB 
N2320 

870 POSITION Nl.Nl:? #N6;»BE SURE TO": 
? »N6:? #N6;" REMEMBER TO":? IN6:? »N6 
;" DO THIS WITH" 

880 ? »N6:? IN6; " BOTH ARMS?":GOSUB N2 
210:G0SUB N2320:P0SIT!0N N1,N1:? IN6;" 
NOW LET THE" 

890 ? »N6:? #N6i" BICEPS RELAX ?";? »N6 
:? «N6!" MOVE THE STICK';? «N6;? tN6;" 
AND FOCUS ON" 

900 ? «N6;? itN6;" THE BAR???":GOSUB N2 
210:G0SUB N2320:G0SUB N2340:SETC0L0R N 
0, NO, N6: GDSUB 1970 

910 GOSUB N2210:60SUB N2320:GDSUB 2290 
;6DSUB 2260:6DSL1B N2340;G0SUB N2320:SE 
TCOLOR N0,N0,N6 

920 POSITION N1,N1:? iN6i»N0W YOU WILL 
":? itN6:? »N6;" RELAX THE ":? «N6:? IN 
6;" TRICEPS AND" 

930 ? IN6;? #N6;" TOPS OF THE';? itN6;? 
«N6i° FOREARMS? ": POSIT ION 15, N6:? »N6 
;'t":POSITION 15, N7:? IN6;'r 
940 GOSUB N2210:G0SUB N2320:P0SITI0N N 
1,N1:? «N6;"TH1S TONE HILL":? «N6:? IN 
6; " SIGNAL YOU TO" 

950 ? IN6;? 1N6;" RELAX THE ":? «N6;? 
IN6;" TRICEPS AND":? IN6:? IN6;" UPPER 
FOREARMS ?" 
960 GOSUB N2210:G0SUB N2320:G0SUB 2290 
iGOSUB 2240:P0SITI0N N1,N1:? IN6;"T0 F 
EEL WHAT IT" 

970 ? IN6:? #N6;" IS LIKE TO':? iN6:? 
IN6;" TENSE THESE":? IN6:? «N6;" MUSCL 
ES PRESS":? IN6:? IN6;« YOUR ARMS" 
980 GOSUB N2210:60SUB N2320:P0SITION N 
l.NI;? IN6;"FACE UP INTO';? IN6:? IN6i 
" THE ARMS OF A" 

990 ? IN6;? »H6;" CHftIR? FEEL"-.? Wk-.l 
«N6i" THE TENSION':? IN6;? IN6i" FOR 
ABOUT 5 SECS?" 



1000 BOSUB N2Z10:60SIIB N2320;P0SITI0N 
15,9:? IN6;" "-.POSITION 15,N7:? IN6 

I u n 
! 

1010 POSITION Nl.Nl:? #N6;"N0W RELAX?? 
?"!? #N6:? IN6;" LET YOURSELF":? «N6:? 

IN6;" RELAX EVEN" 

1020 SDSUB N2210:S0SUB N2320: POSIT ION 
Nl.Nl:? IN6;"HQRE AS THE BAR":? *Nb;? 
m\' SETS DARKER" 

1030 ? »N6:? »N6;» AND DARKER?":? »N6: 
? #Ni;" PLEASE MOVE" 
1040 ? «N6:? ilN6;" THE STICK?": BOSUB N 
2210:60SUB N2320:SOSUB N2340:S0SUB N23 
20: BOSUB 1970 

1050 BOSUB N2210:G0SUB N2320; BOSUB 229 
0;BOSUB 22A0:G0SUB N2340:60SUB N2320 
1060 POSITION N17,3:? #N6;»»':POS1T10N 

Nl.Nl!? »N6;"N0N VOU «ILL":POSITION N 
li,4:? IN6;"m" 

1070 POSITION N16,5:? t)N6;" () f:POSIT 
ION N16,N6:? »N6;"±";PQS1TI0N Nl,3:? « 
N6i "LEARN HOW TO" 
1080 ? »N6:? IN6;" RELAX THE ":? IN6:? 

#N6i" FOREHEAD NOSE':? INi:? «N6;" AN 
D NOUTH ?":GOSUB N2210 
1090 BOSUB N2320:P0SITI0N Nl,Nli? «N6! 
"THIS TONE HILL":? IN6:? #Nii" SIGNAL 
YOU TO":? INi:? ♦N6;" PREPARE TO" 
1100 ? IN6:? IN6;" RELAX THIS":? *N6:? 

♦Ni;" HUSCLE 6R0UP?":6OSUB N2210:BOSU 
B N2320:G0SUB 2150 

1110 POSITION 15,3:? #N6;"f :POSITION 
N1,N1:? tN6;"THIS TONE WILL":? »N6:? » 
N6!' SIGNAL YOU TO" 




1120 ? INi:? iHb;' RELAX THE":? IN6:? 
INt;" FOREHEAD ?";eOSUB N2210:G0SUB N23 
20: BOSUB 2150:60SUB 2160 
1130 POSITION N1,N1;? ♦N6!"TENSE THE": 
? IN6:? iN6;" FOREHEAD BY';? iN6!? «N6 
;■ FR0HNIN8 HARD" 

il40 ? «N6:? IN6!" HOLD THE":? «N6:? I 
N6|" FROWN 5 SECS?":SOSUB N2210:G0SUB 
N2320:P0SITI0N N1,N1:? #N6i 'RELAX THE" 
1150 ? «Ni:? »N6;" FROWN AND":? IN6:? 
«N6!" ENJOY THE":? #N6:? «N6;" PLEASAN 
T" 

1160 ? IN6:? #N6i" SENSATI0N?":60SLIB N 
2210:B0SUB N2320:60SUB N2340:6flSUB N23 
20: BOSUB 1970 

1170 BOSUB N2210:60SUB N2320:B0SUE 215 
0:GOSUB 2160:B0SUB N2340:B0SUB N2320 
1180 POSITION 15,3:? «N6i"n":P0SITI0N 
N1,N!:? #N6;"THIS TONE WILL":? iN6:? # 
N6i" SIGNAL YOU TO" 

1190 ? »N6:? »NA;" PREPARE TO":? «N6;? 
itN6;" RELAX THE" 

1200 ? «N6:? »N6;" NOSE? ":60SUB N2210 
:60SUB N2320:S0SUB 2150:B0SUB 2170:P0S 
ITIQN Nl.Nl!? »N6;"FIRST TENSE" 
1210 ? IN6!? iN6!" THE MIDDLE OF":? #N 
6:? »N6;" YOUR FACE BY":? tN6:? #N6i" 
SCRUNCHINS UP" 

1220 ? »N6:? »N6;" THE NASAL AREA?": BO 
SUB N2210!G0BUB N2320: POSITION Nl.Nl:? 
#N6;»TRY TO KEEP" 

1230 ? IN6:? «N6i" THE FOREHEAD":? ♦N6 
!? »N6;" SMOOTH? TENSE";? #N6:? »N6;" 
THIS AREA FOR' 

1240 ? »N6:? *m-," ABOUT 5 SECS???":GO 
SUB N2210:BQSUB N2320;P0SITI0N N1,N1;? 
#N6i"N0W BE6IN" 

1250 ? #N6:? IN6;" TO RELAX":? IN6;? I 
N6;" THIS AREA OF":? #N6:? tNi;" YOUR 
FACE???" 

1260 BOSUB N2210!GOSUB N2320:B0SUB N23 
40!6QSUB N2320:G0SUB 1970 
1270 GOSUB N2210;60SUB N2320:B0SUB 215 
0;BOSUB 2170:60SUB N2340!G0SUB N2320 
1280 POSITION 15,3:? «N6!"i«":P0SITION 
N1,N1:? «N6;"THIS TONE WILL":? #NA:? t 
N6;" SIGNAL YOU TO" 

1290 ? tN6:? «N6;" PREPARE TO":? «N6:? 
«N6i" RELAX THE" 
RELAAAX 



SoftSide Selections #43 



SoftSlde Selections »43 



1300 ? «N6:? iU\- HOUTH AREA?":6QSUB 

N2210:60SUB N2320:60SUB 2150:60SUB 219 

OiPOSITIQN Nl.Nl:? «Ni;"TENSE THE' 

1310 ? IN6:? «N6i" HOUTH BY":? IN6:? I 

N4i" PRESSING THE":? INA:? «N6;' LIPS 

TOGETHER" 

1320 ? IN6:? tN6;" HflRD???":60SUB N221 

OjGOSUB N2320:POSITION M,9:P0SITI0N N 

l.Nl:? IN6;"H0LD THE " 

1330 ? «N6:? INb;" TENSION FOR":? tN6: 

? IN6j" ABOUT 5 SECS?":? IN6:? »N6;' T 

HEN LET" 

1340 ? IN6:? #N6;" YOURSELF???" :GOSUB 

N2210:60SUB N2320:60SUB N2340;60SUB H2 

320:60SUB 1970 

1350 GOSUB N2210:G0SUB N2320!60SUB 215 

0;60SUB 2190:60SUB N2340!G0SUB N2320 

13i0 POSITION N17,3:' IN6 ;"_!'! POSIT ION 

N16,4:? l«6i"X«i"tP0SITI0N N17,5:? IN 
6;"O":P0SITI0N Nl.Nl 
1370 ? «N6;"N0« YOU KILL":? «N6:? IN6; 
■ LEARN HOK TO":? «Ni:? INfc;" RELAX TH 
E ":' IN6:? «N6;" NECK SHOULDERS " 
1380 ? INt>:? IN6|" AND STOMACH ?" :GDSUB 

N2210:G0SUB N2320:P0S1T10N Nl.Nl:? »N 
i;"THIS TONE HILL" 

1390 ? »N6:? »N6;" SIGNAL YOU TO":? IN 
i!? INi;" PREPARE TO":? »N6:? «Ni;" RE 
LAX THIS" 

1400 ? IN6:? ilN6i" MUSCLE GROUP?" :6DSU 
B N2210!G0SUB N2320!GOSUB 1990:P0SITI0 
N 15,3;? #N6i»n" 

1410 POSITION N1,N1:? «Ni;"THIS TONE N 
ILL":? »N6:? #N6:" SIGNAL YOU TO":? «N 



RELAAAX 



10 



6:? IN6,- 


" PREPARE TO" 




^i 


( 


s^3 


J^% 



1420 ? IN6:? IN6i° RELAX THE":? IN6:? 
IN6;" NECK HUSCLES?": GOSUB N2210:60SUB 
N2320: GOSUB 1990: GOSUB 2010 

1430 POSITION N1,N1:? «N6!"TENSE THE": 

? »N6:? tNij" NECK BY":? «N6:? IN6;" P 

LACING A HAND" 

1440 ? INA:? IN6;" AGAINST YOUR":? IN6 

:? «N6;" FOREHEAD AND":60SUB N221O:G0S 

UB N2320 

1450 POSITION Nl.Nl:? iN6;"PRESSING YD 

UR":? INi:? tlNi;" HEAD INTO YOUR":? IN 

i:? *N6:" HAND? DO THIS" 

1460 ? «N6:? KNi; " FOR 5 SECS?":? »N6: 

? IN6;' THEN ???":GOSUB N2210;G0SUB N2 

320:G0SUB N2340:G0SUB N2320:S0SUB 1970 

1470 BOSUB N2210:eOSUB N2320:G0SUB 199 

0:G0SUB 2010:G0SUB N2340:G0SUB N2320 

1480 POSITION 13,5:? #N6i"sh":P0SlTI0N 

Nl.Nl:? «N6;"THIS TONE WILL":? »N6:? 
«N6;" SIGNAL YOU TO" 
1490 ? »Ni;? IN6;" PREPARE TO":? »N6:? 

«N6;" RELAX THE" 

1500 ? ltN6!'' #NA!" SHOULDERS?" iSOSUB N 
22I0:G0SUB N2320: POSITION 13,5:? *N6i" 

": GOSUB 1990: GOSUB 2030 
1510 POSITION Nl.Nl:? «N6;"TENSE THE": 
? INi:? INi;" SHOULDERS BY":? INi;? IN 
i;" PUSHING THEM" 

1520 ? INi:? INi;" INTO YOUR":? «Ni:? 
INi;' CHAIR?";GOSUB N2210:G0SUB M2320: 
POSITION Nl.Nl:? INi;"HOLD THE " 
1530 ? INi:? INi;" TENSION FOR";? INi: 
? INi;" ABOUT 5 SECS?":? INi;? INi;" T 
HEN LET" 

1540 ? INi:? INi;" YOURSELF???°:SOSUB 
N2210: GOSUB N2320; GOSUB N2340: GOSUB N2 
320 
1550 POSITION 13,5:? INi;"st";POSITION 

N1,N1:? INi;'THIS TONE MILL':? INi:? 
INi;' SIGNAL YOU TO" 
15i0 ? INi:? INi;" PREPARE TO":? INi;? 

INi;" RELAX THE" 

1570 ? INi:? INi;' STOMACH ?'; GOSUB N22 
10:GOSUB N2320; POSITION 15,3:? INi;" 
": GOSUB 1990: GOSUB 2050 
1580 POSITION Hl,m:? INi;"TE«SE 1HE": 
? INi:? INi;" STOMACH BY";? INi:? INi 
i" SUCKING IN" 




1590 ? #N6:? IN6;" THE STOMACH"!? «N6: 
? iN4;" HARD?":60SUB N2210:G0SUB N2320 
!POSITION Nl.Nl:? «Nij"HOLD THE " 
1600 ? IN6i? IN6;' TENSION FOR":? tU: 
7 #Nij» ABOUT 5 SECS?";? *N6:? INij" T 
HEN LET" 

1610 ? IN6:? iN6;» YOURSELF???" :BOSUB 
N2210i60SUB N2320:60SUB N2!40:eOSU6 N2 
320:GDSUB 1970:GOSUB N2210 
1620 BOSUB N2320iBGSUB 1990iG0SUB 2050 
:BOSUB N2340!60SUB N2320 
1630 POSITION NI6,4:? »N6;"m"!P0SITI 
ON NI7,5!? IN6;"O.":P0SITI0N N16,N6!? 
»N6;"+,-" 

1640 POSITION N17,N7!? #N6j",/":P0SITI 
ON N16,N8:? #N6i°:i<":P0SITION Nl,Nl!? 
«N6;°N0M YOU WILL" 

1650 ? IN6!? »N6i° LEfiRN H0« TO":? tN6 
:? iNii" RELAX THE "i? #N6:? #N6;" M 
SHS CALVES " 

1660 ? IN6:? #N6|" AND FEET?"!GDSUB N2 
210:eDSUB N2320:P0SITI0N N1,N1:? »N6i" 
THIS TONE HILL" 

1670 ? IN6:? IN6i" SIGNAL YOU TO":? «N 
6:? «N6;" PREPARE TO":? IN6:? IN6!" RE 
LAX THIS" 

1680 ? «N6!? IN6i" MUSCLE GROUP? "!60SU 
B N2210:GOSUB N2320:B0SUB 2070:POSITIO 
N 15,N7:? IN6;"t" 



1690 POSITION Nl.Nl!? IN6;"THIS TONE III 

ILL"!? *Hb:7 IN6;" SIGNAL YOU T0»!? IN 

6:? IN6;" PREPARE TO" 

1700 ? IN6!? iN6;" RELAX THE":? IN6!? 

IN6i" THIGH MUSCLES?" :GOSUB N2210:B0SU 

B N2320:60SUB 207O:G0SUB 2090 

1710 POSITION Nl,Nl!? ♦N6;"TENSE THE": 

? IN6:? #N6;" THIGHS BY"!? IN6!? IN6i" 

STRETCHING" 

1720 ? IN6:? IN6j" YOUR LEGS OUT":? IN 
6:? «N6i' IN FRONT OF": BOSUB N2210!G0S 
UB N2320 

1730 POSITION Nl,Nl!? IN6i"Y0UR BODYA 
S"!? IH6:? tN6;" FAR AS YOU"i? iN6:? « 
N6;" CAN??? DO" 
1740 ? IN6:? «N6;" THIS FOR" 
1750 ? «N6:? IN6;" 5 SECS? THEN":GOSUB 

N2210!60SUB N2320!G0SUB N2340!G0SUB N 
2320:S0SUB 197O:G0SUB N2210 
1760 60SUB N2320:60SUB 2070!60SUB 2090 
!GOSUB N2340!G0SUB N2320 
1770 POSITION 15. N7:? *N6;"c"!P0SITI0N 

Nl.Nl:? iN6i°THis TONE NILL":? IN6!? 
♦N6|" SIGNAL YOU TO" 
1780 ? #N6!? IN6;" PREPARE TO":? «N6:? 

IN6i" RELAX THE" 

1790 ? iN6:? ♦N6i" CALF MUSCLES? "iSOSU 
B N2210!G0SUB N2320:GQSUB 2070:60SUB 2 
110:P0SITI0N Nl.Nl:? IN6;"TENSE THE" 
1800 ? «N6!? #N6!" CALVES BY':? IN6:? 
«N6;" RESTING YOUR":? #N6!? #N6i" HEEL 
S ON THE" 
1810 ? »N6:? IN6;" FLOOR HITH'iGOSUB N 




SoftSide Selections #43 



SoftSide Selections #43 



2210:S0SUB N2320!POS1TION Nl.Nl:? tN6; 

■YOUR LEGS OUT" 

1820 ? »N6;? #N6i" IN FRONT OF':? »N6; 

? INi;" YOU? NOW DRftW"!? «N6!? IN6;" Y 

OUR FEET" 

1830 ? tN6:? IN6:" UP T0«ARD":60SUB N2 

210!eDSUB N2320:POSITION N1,N1:? IN6;" 

YOUR FACE???":? #N6:? ttNij" FEEL THE" 

1840 ? «Nii? INi;" TENSION AND";? »N6: 

? »N6;" THEN LET THESE" 

1850 ? IN6:? )tN6;" I1USCLES???":60SUB N 

221OJB0SUB N2320:S0SUB N2340:60SUB N23 

20 

1860 60SUB 1970;B0BUB N2210:60SUB N232 

0:GOSUB 2070:GOSUB 2110:60SUB N2340:G0 

SUB N2320 

1870 POSITION 15, N7:? INiiTiPOSITION 

Nl.Nl!? IN6;"THIS TONE NILL":? IN6:? 
IN6;" SIGNAL YOU TO" 
1880 ? ltN6:? «N6;" PREPARE TO"!? «N6:? 

«N6;" RELAX THE" 

1890 ? INi:? INi; " FOOT MUSCLES? ":GOSU 
B N2210;60SUB N2320:60SUB 2070;G0SLIB 2 
nOiPOSlTIQN Nl,Nl!? INi; "TENSE THE" 
1900 ? INi!? INi;" FEEl BY":? INi:? IN 
6;" CURLINB YOUR":? INi:? »N6;" TOES I 
NHARD" 

1910 ? INi:? INi;" AND SQUEEZING" :GOSU 
B N2210:60SUB N2320:POSITION NI,N1:? I 
Nt;"THEn HARD?" 

1920 ? INi:? INi;" TENSE THE":? INi:? 
♦Nii" FEET THIS WAY":? INi:? INi;" FOR 

ABOUT 5":? INi:? INi;" SECS? THEN???" 



RELAAAX 



12 




1930 BOSUB N2210!G0SUB N2320!B0SUB N23 
40:BOSUB N2320!60SUB 1970!GOSUB N2210: 
BOSUB N2320:60SUB 2070:60SUB 2130 
1940 BOSUB N2340:eOSUB N2320!B0T0 220 
1950 POSITION N17,3!? INi;"r!POSITION 

N16.4:? INi|"m":P0SITION Nli,5!? IN 
i;"'Or:PQSlTI0N Nli,Ni:? IN6j"V" 
19iU POSITION N17,N7:? INi;" J.": POSIT I 
ON Nli.NB:? IMi!"||<":POSITION Nl.ll:? 

»Ni; »==================" : RETURN 

1970 POSITION Nl.Nl:? INi;"REPEAT THE" 
:? INi:? INi;" TENSION ":? INi:? INi;" 
CYCLE? " 



INi;" 
TENSE 5 SECS?";RETU 



RELAXATION ";? INi: 

1980 ? INi!? INi;' 

RN 

1990 FOR DC=15 TO Nl STEP -Nl: SOUND MO 

,217,Ui,DC:S0UND N1,144,10,DC:F0R PSE= 

Nl TO 5:NEXT PSE:NEXT DC 

2000 SOUND NO, NO, NO, NO: SOUND Nl.NO.NO, 

NO:RETURN 

2010 FOR DC=15 TO Nl STEP -NhSOUND NO 

,108,10,DC:SOUND N1,72,10,DC:FOR PSE=N 

1 TO 5:NEXT PSE:NEXT DC 

2020 SOUND NO,NO,N0,NO!SOUND Nl.NO.NO, 

NO: RETURN 

2030 FOR D=N1 TO N2:F0R DC=15 TO Nl ST 

EP -NhSOUND N0,108,10,DC:S0UND Nl,72, 

10, DC: FOR PSE=N1 TO 5: NEXT PSE 

2040 NEXT DC:NEXT D:SOUND NO, NO, NO, NO: 

SOUND N1,NO,NO,NO!RETURN 

2050 FOR D=N1 TO 3:F0R DC=!5 TO Nl STE 

P -NhSOUND NO,10B,10,DC;SOUND Nl.72,1 

0, DC: FOR PSE=N1 TO 5: NEXT PSE 

20i0 NEXT DC:NEXT D:SOUND NO,NO,NO,NO! 

SOUND N1,NO,NO,NO!RETURN 

2070 FOR DC=15 TO Nl STEP -NhSOUND NO 

,243,10,DC:S0UND N1,193,10,DC;FOR PSE= 

N! TO 5!NEXT PSE:NEXT DC 

2080 SOUND NO,NO,NO,NO:SOUND Nl.NO.NO, 

NO: RETURN 

2090 FOR DC=15 TO Nl STEP -NhSOUND NO 

,121,10,DC:SDUND Nl,9i,10,DC:F0R PSE=N 

1 TO 5:NEXT PSE!NEXT DC 

2100 SOUND N0,NO,N0,N0:SOUND N1,N0,N0, 
NO: RETURN 

2110 FOR D=N1 TO N2!F0R DC=15 TO Nl ST 
EP -NhSOUND NO,I21,10,0C:SOUND Nl,9i, 
10,DC:F0R PSE=N1 TO 5!NEXT PSE 



2120 NEXT DC:NEXT D:SOUND NO,N0,N0,N0: 

SOUND Nl, NO, NO, NO: RETURN 

2130 FOR D=N1 TO SiFOR DC=15 TO Nl STE 

P -Nl-.SQUND NO,!21,10,DC:SOUND Nl,96,l 

O.DCrFOR PSE=N1 TO SzNEXT PSE 

2140 NEXT DC:NEXT D:SOUND NO,N0,NO,NO: 

SOUND Nl, NO, NO, NO: RETURN 

2150 .FOR DC=15 TO Nl STEP -N1:S0UND NO 

,217,10,DC:F0R PSE=N1 TO 5:NEXT PSE:NE 

XT DC:SOUND N0,N0,NO,NO:RETURN 

2U0 FOR DC=15 TO Nl STEP -NhSOUND NO 

,53.10,DC;F0R PSE=N1 TO 5:NEXT PSE:NEX 

T DC:SOUND N0,NO,NO,NO:RETURN 

2170 FOR D=N1 TO N2:F0R DC=15 TO Nl ST 

EP -NhSOUND N0,53,10,DC:F0R PSE=N1 TO 

5:NEXT PSEiNEXT DC 

2180 SOUND N0,NO,N0,NO:NEXT D:RETURN 
2190 FOR D=N1 TO 3: FOR DC=15 TO Nl STE 
P -NhSOUND N0,53,10,DC:F0R PSE=N1 TO 
5:NEXT PSE:NEXT DC 

2200 SOUND N0,NO.N0,N0;NEXT D;RETURN 
2210 ST=STICK(NO);IF ST=15 THEN GOTO N 
2210 

2220 IF STICK(N0)<>15 THEN 2220 
2230 FOR PSE=N1 TO 25; NEXT PSE: POKE 77 
, NO: RETURN 

2240 FOR D=N1 TO 3; FOR DC=15 TO Nl STE 
P -NhSOUND N0,29,10,DC:F0R PSE=N1 TO 
5: NEXT PSE: NEXT DC 

2250 SOUND NO, NO, NO, NO: NEXT D:RETURN 
22i0 FOR D=N1 TO N2:F0R DC=15 TO Nl ST 
EP -NhSOUND N0,29,10,DC:F0R PSE=N1 TO 

5: NEXT PSE: NEXT DC 

2270 SOUND NO,N0,NO,N0;NEXT D;RETURN 
2280 FOR DC=15 TO Nl STEP -NhSOUND NO 
,29,10,DC:F0R PSE=N1 TO 5:NEXT PSE;NEX 
T DC:SOUND NO,NO,NO,N0:RETURN 
2290 FOR DC=15 TO Nl STEP -NhSOUND NO 
,121,10,DC:F0R PSE=N1 TO 5:NEXT PSE:NE 
XT DC:SOUND NO,NO,NO,NO;RETURN 
2300 FOR DC=15 TO Nl STEP -NhSOUND NO 
,50,10,DC:F0R PSE=N1 TO 5:NEXT PSE:NEX 
T DC:SOUND NO,NO,NO,N0:RETURN 
2310 FOR BL=N1 TO 9;P0SITI0N N0,BL:? « 
N6;" ";NEXT BL:RETURN 

2320 FOR BL=N1 TO 9:P0SITI0N NO.BL:? 
Ni;" ":NEXT BL:RETURN 

2330 ? »N6jCHR$(125):RETURN 



SoftSide Selections #43 



« 



2340 POSITION 5,5:? IN6; "RELAX" 
2350 N=N6:F0R DELflY=Nl TO 600:SETCOLOR 
NO, NO, N: IF DELAY=200 OR DELfiY=400 OR 
DELAY=550 THEN N=N-N2 
23i0 SETCOLOR N0,N0,N:NEXT DELAY:SETCO 
LOR NO, NO, Ni: RETURN 
2370 GRAPHICS Ni:DX=3hDY=35: COLOR Nl: 
PLOT 26,NhDRAMT0 31,Nl:DRfl«T0 31,70:D 

RA«TO 26, 70: POKE 53277, N2 

2380 X=NhY=Nl:TXT*="E":60SUB 2470 

2390 X=NhY=50:TXT»="r:BOSUB 2470 

2400 ST=STICK(NO):TR=STRIG(NO) 

2410 IF ST=15 AND TR=NO THEN 220 

2420 IF ST=13 THEN DX=DX+N1:IF DY<70 T 

HEN DY=DY+N1 

2430 IF ST=14 THEN DX=DX+NhIF DY>N1 T 

HEN DY=0Y-N1 

2440 IF ST<13 OR ST=15 THEN 2400 

2450 PLOT DX,DY:IF DX<150 THEN FOR PSE 

=N2 TO N6;NEXT PSE: GOTO 2400 

24i0 IF DX>149 THEN R=U8R{I664);DX=149 

;60T0 2400 

2470 SA=PEEK (89) t256+PEEK (88) : fl0DE=PEE 

K(87)iIF H0DE=N6 THEN C0LS=2O:ROHS=96 

2480 IF Y>ROHS OR X>COLS THEN RETURN 

2490 START=SA+YIC0LS+X:60SUB 2540 

2500 CHARSET= (PEEK (756) »256) +(E3tN8) 

2510 FOR E2=N7 TO NO STEP -NhPOKE STA 

RT+E2»C0LS,PEEK(CHARSET+E2):NEXT E2 

2520 X=X+NhIF X>COLS THEN START^START 

+C0LS<N8:X=N0 

2530 ST ART=START+Nh RETURN 

2540 E3=ASC(TXT$):IF (E3<32) OR (E3>12 

7 AND E3<160) THEN E3=E3+64: RETURN 

2550 IF E3>31 AND E3<96 THEN E3=E3-32 

2560 RETURN 

2570 GRAPHICS N0:S0UND N0,33,N8,N1:P0K 

E 53277, N2;P0KE 53277,4;P0KE 710,112 

2580 POKE 752, Nh? ;FOR TIHES=N1 TO 50 

:D=INT(RND!N0)>39+Nl):R=lNT(RND(N0)t22 

tNl):COLOR 46:PL0T D,R;NEXT TINES 

2590 IF STRIG(NO)=NO THEN FOR R=NO TO 

3:S0UND R,N0,NO,N0:NEXT R:G0TO 220 

2600 R=INT(RND(N0)t5+NM 

2610 IF R=N1 THEN 2660 

2620 IF R=N2 THEN 2670 

2630 IF R=3 THEN 2680 

2640 IF R=4 THEN 2700 , 

RELAAAX ^ 



13 



SoftSide Selections #43 



14 



2650 IF R=5 THEN 2720 

2660 FOR TIME=4 TO NO STEP -NhSOUND N 

2,49,N0,TI«E:FOR PfiUSE=l TO IBOiNEU P 

flUSEiNEU TII1E:G0T0 2730 

2670 FOR T1I1E=N0 TO USiSDUND N2,TINE, 

N8,N1:F0R PAUSE=1 TO 20:NEn PftUSEiNEX 

T TIHErSOTO 2730 

2680 FOR TIME=N0 TO 15; SOUND 3, 10, NO, T 

IHEiFOR PflUSE=l TO 20:NEXT PAUSE:NEXT 

TIME: IF STRI6(N0)=N0 THEN 2730 

2690 FOR T1HE=15 TO NO STEP -Nl: SOUND 

3,10,NO,TIME:FOR PAUSE=0 TO 20:NEn PA 

USE:NEXT TIHE:60T0 2730 

2700 FOR TII1E=N0 TO N7! SOUND 3,TIME,N8 

,N1:F0R PAUSE=1 TO 20:NE.U PfiUSE:NEXT 

TIHEsIF BTRIG(N0)=N0 THEN 2730 

2710 FOR T1I1E=N7 TO NO STEP -Nl; SOUND 

3,TIHE,N8,N1:F0R PAUSE=1 TO 20:NEXT PA 

USE:NEXT TIME 

2720 IF STRIG(NO) THEN FOR TIME=56 TO 

46 STEP -NhSQUND N2,TII1E,N3,N2iFaR PA 

USE=! TO 20:NEXT PftUSE:NEXT TIME 
2730 SOTO 2590 



RELAAAX- 



2740 DATA 162,71,24,165,88,105,3,133,2 

03, 165,89, 105,0, 133,204, 160, 15,24, 177, 

203,42,145,203,136,208,248,24 

2750 DATA 165,203,105,20,133,203,144,2 

,230,204,202,208,231,104,96 

2760 DATA 0,28,62,62,62,62,62,28,62,12 

7,255,255,255,255,255,255,0,0,1,3,7,15 

,31,62,0,0,224,240,248,252,254,191 

2770 DATA 124,120,120,60,30,15,7,3,255 

,255,255,255,255,127,127,255,159,135,1 

31,128,128,0,0,0 

2780 DATA 128,192,224,240.120,88,0,0,1 

,0,0,0,0,0,0,0,255,127,127,119,247,247 

,247,247,0,0,0,0,128,128,128,128 

2790 DATA 247,247,247,227,227,227,227, 

227, 128, 128, 128, 128, 128, 128, 128, 128, 1 , 

3,7,7,0,0,0,0,0,128,128,0,0,0,0,0 

2800 DATA 192,224,240,112,0,0,0,0,0,0, 

255,255,255,255,0.0,195,102,60,24,195, 

102,60,24,0,0,0,0,0,0,96,96 

2B10 DATA 0,0,0,0,255,255,255,255,0,12 

6,4,8,16,32,126,0,56,56,56,255,255,126 

,60,24 



SWilT 



For ATARI® RELAAAX 



IM\UI 






SWAT 








SWAT 




LINES 


CODE 


LENGTH 


LINES 


CODE 


LENGTH 


100 - 150 


py 


503 


1410 


- 1470 


IH 


501 


160 - 250 


vs 


529 


1480 - 


1550 


Gl 


581 


260 - 340 


ji 


502 


1560 


- 1630 


DO 


519 


350 - 420 


CK 


565 


1640 - 


1700 


HR 


515 


430 - 490 


GK 


533 


1710 


- 1790 


XM 


541 


500 - 560 


AE 


543 


1800 - 


1870 


HI 


527 


570 - 630 


ZD 


515 


1880 


- 1950 


ND 


539 


640 - 700 


HX 


520 


1960 - 


2030 


SV 


517 


710 - 770 


OF 


512 


2040 


- 2120 


OH 


512 


780 - 840 


m 


548 


2130 - 


2210 


YY 


502 


850 - 920 


HQ 


542 


2220 


- 2310 


EZ 


537 


930 - 990 


XP 


550 


2320 - 


2430 


VC 


514 


1000 - 1080 


AA 


582 


2440 


- 2550 


CI 


469 


1090 - 1150 


LW 


552 


2560 - 


2670 


FT 


490 


1160 - 1230 


FP 


534 


2680 


- 2750 


HA 


540 


1240 - 1320 


FH 


573 


2760 - 


■ 2800 


MH 


502 


1330 - 1400 


NS 


564 


2810 


- 2810 


BM 


78 



ss ss ss ss ss ss ss ss ss ss ss 



ss 
ss 
ss 
ss 
ss 
ss 



ss 
ss 
ss 
ss 
ss 
ss 



Atari BASIC 
'Review' 
ftuthors: Peter Favaro 
Richard H. O'Brien 
Copyright © 1983 
ss SoftSide Publications, Inc SS 
SS SS 

SS SS SS SS SS SS SS SS SS SS SS 

If you don't wish to type this program, It Is 
available on Issue #43 SoftSlde DV and CV. 

100 ? CHR«(125):? "INITIALIZING, ONE II 

ONENT PLEASE" : N0=0: Nl=l : N2=2: N6=6: N7=7 

;NB=8:DIH S«(1024),TXT$(1) 

110 A=ADR(S<>:E=lNT(A/512tNl)»N2:CBftSE 

=B«256-A+Nl:S$(Nl)=CHRt(NO):S${1024)=C 

HRJ(N0):S$(N2)=S»(N1):I1I1=24!NN=31 

120 FOR 1=N0 TO 511:St{CBABE+I,CBASE+I 

)=CHR*(PEEK(I+57344)):NEXT I 

130 RESTORE :FOR 1=N0 TO 41:READ R:PQK 

E 16MtI,R:NEXT I:HI1=24:HN=31 

140 IF I1N>120 THEN 160 

150 FOR 1=«N TO NNiREAD N!S$(I+CBASE,I 

+CBASE) =CHR« (N) : NEXT I -.HN^MH+NB: NN=NN+ 

NB:6QT0 140 




160 HI1=20B;NN=215 

170 IF MH>256 THEN 190 

180 FOR I=I1H TO NN:READ N:S*n+CBASE,I 

+CBASEI=CHR$(N):NEXT l!NM=NH+Na!NN=NN+ 

NBiGOTO 170 

190 Nn=464:NN=471 

200 IF MH>479 THEN 220 

210 FOR I=MM TO NN:REAO N!S«(I+CBASE,I 

+CBASE)=CHR$(N) :NEXT I:«N=MH+N8:NN=NN+ 

NBjGOTO 200 

220 REN 

230 GRAPHICS IBiPOKE 756,B:P0KE 77, NO: 

SETCOLOR N0,NO,N6:P0SITION Nl.NO:? «N6 

; "RELAXATION TRAINER" 

240 POSITION NljNl:? )tN6;"»>0PTI0NS N 

ENU>»":? tN6;" S339333933S9393333':? 

«N6i" £ REVIEW SEQUENCE' 

250 ? iUi' e ENTIRE PROGRAM":? «N6;' 

d DEEP BREATHING":? #N6i" TRAINER':? 

«N6i" OCEAN SOUNDS":? »N6 
260 ? *N6;" 333333333333333333':? fN6; 
" ENTER CHOICE": CLOSE «N1:0PEN INI, 4 
,NO,"K":GET «N!,R 
270 IF R=ASC('R") THEN CLOSE iNhBOSUB 

790:GaT0 310 
280 IF R=ASC("E") THEN CLOSE «N1:P0KE 
559.N0:RUN •D:RELAX" 



290 IF R=ASC("D") 

1230 

300 IF R=ASC("G") 

1430 

310 POSITION 2,N1 



THEN CLOSE INI: GOTO 



THEN CLOSE INI: GOTO 



? #N6j "REVIEN SEQUE 
NCE":GOSUB 1090:G0SUB 11BO:POSITION NO 
,N0:? tN6; "FIRST MUSCLE GROUP ' 
320 ? IN6; "HANDS BICEPS TRICEPS' 
330 60SUB 1090:POSIT10N N8,4:? IN6;"r 
:POSITION 10,4:? #N6;"J!":P0SITI0N N8,5 
!? #N6;"1":P0SIT!0N 10,5:? SN6;"1»" 
340 POSITION NB.Nfc:? «N6;°+;:G0SUB 116 
0:GOSUB 1090:GOSUB 1180 
350 POSITION N7,N1:? »N6;" HANDS": POSIT 
ION N6,5:? »N6j"h":G0SUB 1160:60SUB 11 
50 

360 60SUB 1090:60SUB 11B0:G0SUB B30:S0 
SUB 1090:GOSLIB 1180;G0SUB 1200:80SUB 1 
IBO 

370 60SUB B40:G0SUB 1090:G0SUB 1180:GO 
SUB 1160:G0SUB 1150:G0SUB 830:G0SUB 10 
90:G0SUB 11BO:GOSUB 1200:GOSUB HBO 

RELAAAX -^ 



SoftSlde Selections #43 



IS 



SoftSide Selections #43 




RELAAAX 



3B0 POSITION N?,N1:? «Ni;"BICEPS":POSI 
TION N6,5:? *N6!"b":B0SUB 1090:BOSUB 1 
liOiGOSUB 1130 

390 SDSUB 1090:60SUB I180:SOSUB 830:60 
SUB 1090:BOSUB 1180:G0SUB 1200:G0SUB 1 
IBO 

400 SOSUB 84(ii60SLIB 1090!6DSUB 1IB0:GD 
SUB 1160:G0SIJB 1130:BQSUB BSOsBOSUB 10 
90:B0SUB 1180:6DSUB 1200:GOSUB 1180 
410 POSITION N6,Nl!? «N6;"TRICEPS":P0S 
ITION N6,5:? «N6;"t":B0SUB 1090:G0SUB 
lUOiGOSUB 1110 

420 eOSUB 1090:60SUB llSOiGOSUB 830:G0 
SUB 1090:G0SUB U80:B0SUB 1200!GOSUB 1 
130 

430 G0SU8 840!BOSUB 1090:60SUB 1180:60 
SUB lli0:60SUB 1110:60SUB 830:G0SUB 10 
90:60SUB 1180:G0SUB 1200:60SUB 1180 
440 GOSUB 790;POSITION 4, NO:? »Nt;'SEC 
OND GROUP ": POSIT ION Nl.Nl:? «N6!"F0REH 
BAD NOSE MOUTH" 

450 GOSUB 1090:POSITION 9,3:7 »Ni;"l_°: 
BOSUB 1030:G0SUB 1090:GOSUB 1180 
460 POSITION N6,N1:? «N6; "FOREHEAD" :PD 
SITION N6.5:? «N6;"f ":60SUB 1030:G0SUB 
1040 
470 GOSUB lO90:G0SUB 1180:60SUB 830:GQ 
SUB 1090:B0SUB 1180:S0SUB 1200:G0SUB 1 
180 

480 BOSUB 840:G0SUB 1090:GOSUB 1180:60 
SUB 1030:GaSU8 1040;G0SUB S30:B0SUB 10 
90:B0SUB 11B0:G0SUB 12OO:G0SUB 1180 
490 POSITION H8,N1:? »N6|"N0SE':P0SITI 
ON N6,5:? IN6;"n»:G0SUB i030!60SUB 105 


500 GOSUB 1090;G0SUB nB0:S0SUB 830:G0 
sue !090:B0SUB 11B0:G0SUB 1200:G0SUB 1 
180 

510 SOSUB 840;B0SUB 1090:60SUB 1180:60 
SUB 1030:GOSUB 1050:GOSUB 830:G0SUB 10 
90:G0SUB 1!80:G0SUB I200:GOSUB 1180 




520 POSITION N7,N1:? »N6;"M0UTH":PQSIT 

ION N6,5:? «N6;"ib":G0BUB 1030:G0SUB 10 

70 

530 GOSUB 1090:G0SUB 1180:GDSUB B3O:G0 

SUB 1090:GOSUB 1180:G0SUB 1200:GGSUB 1 

ISO 

540 BOSUB fl40:G0SUB 1090:BOSUB 1180:60 

SUB 1030: GOSUB 1070:B0SUB 830: BOSUB 10 

90: GOSUB 1180: GOSUB 1200: GOSUB HBO 

550 GOSUB 790:POSITION 5, NO:? «N6! "THl 

RD GROUP" 

560 POSITION 3,N1:? «N6;"NECK SHOULDER 
S":POSITION 5,2:? fNi;"flND STQHfiCH" 
570 GOSUB 1090: POSITION (18,4:? iU\"1A 
r:POSlTION 9,5:? INb;"!!": GOSUB 870:8 
OSUB 1090:60SUB 1180 
580 POSITION N8,N1;? «N6;"NECK°:PQSITI 
ON N6,5:? «N6;"n":G0SUB 870:6DSUB 890 
590 GOSUB 1090:GQSUB 1180:GOSUB 830:G0 
SUB !090:60SUB 1180:GDSUB 1200:60SUB 1 
180 

600 GOSUB 840:GOSUB 1090:BOBUB 1180:G0 
SUB 870:G0SUB 890:BOSUB 830:B0SUB 1090 
:GQSUB 1180:B0SUB 1200:B0SUB 1180 
610 POSITION N6,N1:? IN6! "SHOULDERS" :P 
OSITION N6,5:? SN6i"5h":60SUB 870:G0BU 
910 




620 SaSUB 1090;60SUB UB0:60SUB 830:GO 

SUB 1090:60SUB 1180:B0SUB nOOsGOSUB 1 

180 

630 GOSUB 840:G0SUB 1090:GOSUB 1180:G0 

SUB 870:B0SUB 910:GGBUB 830:60SUB 1090 

■.BOSUB 1180:B0Sm 1200: GOSUB 1180 

640 POSITION N6,Nl!? IN6;"ST0MACH":P0B 

ITION N6,5!? «N6;"5t"!G0SUB 870:G0BUB 

930 ■ 

650 GOSUB 1090:B0SUB 11B0;60SUB 830;GD 

SUB 1090:G0SUB n80:fiOSUB 1200;G0BUB 1 

180 

660 GOSUB 840:G0SUB 1090:G0SUB 11B0:GD 

SUB 870:80SUB 930:G03UB 830!60SUB 1090 

iGDSUB 1180:G0SUB 1200JGOSUB 1180 

670 GOSUB 790:P0SITiaN 5, NO:? »N6;'LAS 

T GROUP ": POSIT ION 4,N1;? #N6i"THIGHS C 

ALVES":POSITION N6,2 

680 ? «N6;"flND FEET": GOSUB 1090:P0Sni 

ON N3,N6:? «N6!"V:";P0SITI0N 9,N7:? « 

N6;«^":P0SITI0N N8,HB:? #N6;";;<" 

690 GOSUB 950: GOSUB 1090: GOSUB 1180:PO 

SITION N7,N1:? »N6;''THI6HS»:P0SIT10N N 

6,5:? »N6;"t":G0SUB 950:GOSUB 970 

700 60SUB 1090: GOSUB 1180: GOSUB 830:60 

SUB 1090:60SUB 1180:G0SUB 1200:GOSUB 1 

180 

710 GOSUB 840:60SUB 1090:60SUB 1180:60 

SUB 950:80SUB 970:G0SUB 830:G0SUB 1090 

:60SUB 1180:G0SUB 1200:6flSUB 1180 

720 POSITION N7,N1:? «N6;"CALVES":P0SI 

TION N6,5:? #N6i"c":G0SUB 950:BOSUB 99 



730 GOSUB 1090;G0SUB 1180:G0SUB 830:60 

SUB 1090:G0SUB 1180:60508 1200:GOSUB 1 

ISO 

740 GOSUB 840: GOSUB 1090: GOSUB 11 BO: GO 

SUB 950;60SUB 990:G0SUB 830:G0SUB 1090 

:GOSUB 1180:60SUB 1200:60SUB 1180 

750 POSITION N7,N1:? #N6;"FEET":P0SITI 

ON N6,5:? »N6;"f ":60SUB 950:GOSUB 1010 

760 GOSUB 1090:G0SUB 1180:G0SUB 830:GO 

SUB 1090:G0SUB 11BO:GOSUB 1200:60SUB 1 

IBO 



770 GOSUB 840: BOSUB 1090; GOSUB 1180:60 

SUB 950:60SUB I010:GDSUB 830:60SUB 109 

0: GOSUB 11 80: GOSUB 1200: GOSUB 1180 

780 GOTO 220 

790 REM 

800 GRAPHICS !8:P0KE 756,B:SETC0L0R NO 

,4,N8:SETC0L0R N1,4,N6:SETC0LDR 2,N0,N 
6:P0SITI0N 9,3:? #N6i"r' 
BIO POSITION N8,4;? »N6;"Z$4":P0SITI0N 

N8,5;? #Nfc;"'()t":P0SITION N8,N6:? #N 
6;"+.-':P0SlTI0N 9,N7:? «N6;"./' 
820 POSITION N8,NB:? »N6; ":;<'':POSITIO 
N Ni,ll:? »N6; '====^=======3====3" ; ret 

URN 

330 POSITION N7,N1:? «N6;"TENSE":RETUR 

N 

340 POSITION N7,N1:? SN6! "REPEAT" :RETU 

RN 

850 POSITION Nl.Nl:? »N6!"REPEftT THE": 

? »N6:? #N6i" TENSION' :? »N6:? »N6i°_R_ 

ELAXATION":? «N6:? »N6;" CYCLE? » 

#N6;" TENSE 5 SECB?':RETUR 



tN6: 



860 

N 

870 FOR DC=15 TO Nl STEP -Nl: SOUND NO, 

217,10,DC:S0UND Nl,144, 10,DC:F0R PSE=N 

1 TO 5:NEXT PSE:NEXT DC 

880 SOUND NO,NO,N0,N0:SOUND N1,NO,NO,N 

0:RETURN 

890 FOR DC=15 TO Nl STEP -Nl: SOUND NO, 

108, 10, DC: SOUND Nt,72, 10,DC:F0R PSE=N1 

TO 10:NEXT PSE:NEXT DC 
900 SOUND NO, NO, NO, NO: SOUND N1,N0,N0,N 
0: RETURN 
910 FOR D=N1 TO 2:F0R DC=15 TO Nl STEP 

-N1:S0UND NO,108,10,DC:SOUND Nl,72,10 
, DC: FOR PSE=NI TO 10: NEXT PSE 




RELAAAX 



SoftSide Selections #43 



17 



SoftSide Selections #43 



«0 NEXT DC:NE.U DsSOUND NO.NO.NO.NOsS 

OUND Nl, NO, NO, NO: RE TURN 

930 FOR D=N1 TO 3:F0R DC=15 TO Nl STEP 

-NhGOUND N0,108,10,DC:S0UND Nl,72,10 
,DC:FQR PS£=N1 TO 10:NEU PSE 
940 NEXT DC:NEXT D:50UND NO,NO,NO,N0:S 
flUND Nl,NO,N0,N0:RETURN 
950 FOR DC=15 TO Nl STEP -Ni:SOUND NO, 
243,10,DC:S0UND N1,193,10,DC:F0R PSE=N 
1 TO 10:NE!(T PSE:NEXT DC 
960 SOUND NO,N0,NO,NO:S0UND HI, NO, NO, N 
0: RETURN 

970 FOR DC=15 TO Nl STEP -Nl: SOUND NO, 
12!,10,DC:S0UND N1,96,10,DC:F0R PSE=N1 

TO 10:NEXT PSE:NEXT DC 
980 SOUND NO, NO, NO, NO: SOUND N1,N0,N0,N 
0: RETURN 
990 FOR D=N1 TO 2:F0R DC=15 TO Nl STEP 

-NhSOUND NO, 121, 10, DC: SOUND Nl,96,10 
,DC:FDR PSE=N1 TO 10:NEXT PSE 
1000 NEXT DC:NEXT D:SOUND NO,NO,NO,N0: 
SOUND N1,NO,NO,NO:RETURN 
1010 FOR D=N1 TO 3:F0R DC=15 TO Nl STE 
P -NlrSOUND NO,121,10,DC:SOUND Nl,9i,l 
0, DC; FOR PSE=N1 TO 10: NEXT PSE 
1020 NEXT DC:NEXT DiSOUND NO, NO, NO, NO: 
SOUND N1,NO,NO,NO:RETURN 
1030 FOR DC=15 TO Nl STEP -NhSOUND NO 
,217,10,DC:F0R PSE=N1 TO 10;NEXT PSE:N 
EXT DC: SOUND NO, NO, NO, NO: RETURN 
1040 FOR DC=15 TO Nl STEP -Nl; SOUND NO 
,53,10,DC:F0R PSE=N1 TO 10:NEXT FS£:NE 
XT DCrSOUND N0,NO,NO,N0:RETURN 
1050 FOR D=N1 TO 2:F0R DC=15 TO Nl STE 
P -N1:S0UND N0,53, 10,DC;F0R PSE=N1 TO 
10;NEXT PSE: NEXT DC 
1060 SOUND N0,N0,N0,N0:NEXT 0:RETURN 
1070 FOR D=N1 TO 3:F0R DC=15 TO Nl STE 
P -NhSOUND N0,53,10,DC;F0R PSE=N1 TO 
10:NEXT PSE:NEXT DC 

1080 SOUND NO,NO,N0,NO:NEXT D:RETURN 

1090 ST=STICK(NO):IF ST=15 THEN 1090 

1100 FOR PSE=N1 TO 100: NEXT PSE: POKE 7 

7, NO: RETURN 

IJJO fm V=Hl JO 3:F0R DC=15 TO Nl STE 

P -NhSOUND N0,29,10,DC;F0R PSE=N1 TO 

10;NEXT PSErNEXT DC 

1120 SOUND N0,N0,N0,N0:NEXT D:RETURN 



- RELAAAX 



U 



1130 FOR D=N1 TO 2:F0R DC=15 TO Nl STE 
P -NhSOUND N0,29,10,DC;F0R PSE=N1 TO 
10:N£XT PSE:NEXT DC 
1140 SOUND N0,N0,N0,NO:NEXT D:RETURK 
1150 FOR DC=15 TO Nl STEP -NhSOUND NO 
,29,10,DC:F0R PSE=N1 TO 10:NEXT PSE:NE 
XT DC:SDUND N0,N0,N0,N0:RETURN 
1160 FOR DC=15 TO Nl STEP -NhSOUND NO 
,121,10,DC:FOR PSE=N1 TO 10:NEXT PSE;N 
EXT DC: SOUND NO, NO, NO, NO: RETURN 
1170 FOR DC=15 TO Nl STEP -NhSOUND NO 
, 50,10, DC:FQR PSE=N1 TO 10:NEXT PSE:NE 
XT DC:SOUND NO,NO,NO,NO:RETURN 
1180 FDR BL=NO TO 2:P0SITI0N NO,BL:? I 
N6;" ";NEXT BL:RE 

TURN 

1190 ? »N6;CHR$( 125): RETURN 
1200 POSITION N7,Nh? «N6; "RELAX" 
1210 N=N6:F0R DELftY=Nl TO 900:SETCOLOR 
2, NO, N; IF DELftY=300 OR DELflY=600 OR D 
ELftY=750 THEN N=N-2 
1220 SETCQLOR 2,N0,N:NEXT DELflYsBETCOL 
OR 2, NO, N6: RETURN 

1230 GRAPHICS N6:DX=31:DY=35:C0LOR Nh 
PLOT 26,Nl:DRAIflT0 31,N1:DRAWT0 31,70:D 
RAWTO 26,70:P0KE 53277, N2 
1240 X=NhY=NhTXT$='E":60SUB 1330 
1250 X=N1:Y=50;TXT$=T:G0SUB 1330 
1260 ST=STICK(NO):TR=STRIB(NO) 
1270 IF ST=15 AND TR=NO THEN 220 
1290 IF ST=13 THEN DX=DX+N1:IF DY<70 T 
HEN DY=DY+N1 

1290 IF ST=14 THEN DX=DX+N1:IF DY>N1 T 
HEN DY=DY-N1 

1300 IF ST<13 OR ST=15 THEN 1260 
1310 PLOT DX,DY:IF DX<150 THEN FOR PSE 
=N2 TO N6:NEXT PBE:80T0 1260 
1320 IF DX>149 THEN R=USR(1664):DX=149 
:G0TO 1260 

1 330 SA=PEEK ( 89 ) 1 256+PEEK ( 88 ) : HODE=PEE 
K(97):IF H0DE=N6 THEN C0LS=20:R0IIS=96 
1340 IF Y>RO«S OR X>CDLS THEN RETURN 
1350 START=SA+Y»COLS+X:60SUB 1400 
1360 CHARSET= (PEEK (756) >256) + (E3»N8) 
1370 FOR E2=N7 TO NO STEP -Nh.POKE STA 
RT+E2«C0L5, PEEK (CHARSET+E2) : NEXT E2 
!3fl0 X=X+N1:IF X>COLS THEN START=START 
+C0LS»NS:X=N0 
1390 STARr=STARH-NhRETURN 



1400 E3=ASC(TXTt):IF (E3<32) OR (E3>12 

7 AND E3<160) THEN E3=E3+64:RETURN 

1410 IF E3>31 fiND E3<96 THEN E3=E3-32 

1420 RETURN 

1430 GRAPHICS NOtSOUND N0,33,N8,N1:PQK 

£ 53277, N2:PDKE 53277,4!P0KE 710,112 

1440 POKE 752, Nl:? ;FDR TIMES=N1 TO 50 

:D=INT(RND(NO)«39+N1I:R=INT(RND(NO)»22 

+N1)!C0LQR 46:PL0T D,R:NEU TINES 

1450 IF STRI6(N0)=N0 THEN FOR R=NO TO 

3;S0UND R,NO,NO,NO:NEXT R:GOTO 220 

1460 R=INT(RNBtN0)»5tNl) 

1470 IF R=N1 THEN 1520 

1480 IF R=N2 THEN 1530 

1490 IF R=3 THEN 1540 

1500 IF R=4 THEN 1560 

1510 IF R=5 THEN 1580 

1520 FOR TIKE=4 TO NO STEP -Nl: SOUND N 

2,49,N0,TI«E:F0R PAUSE=1 TO 180:NEXT P 

AUSE:NE!(T TI(1E:60T0 1590 

1530 FOR TIME=NO TO 118-. SOUND N2,TII1E, 

N8,N1;F0R PAUSE=1 TO 20:NEn PAUSE:NEX 

T TII1£;BOT0 1590 

1540 FOR TII1E=N0 TO 15!S0UND 3, 10, NO, T 

1HE;FDR PAUSE=1 TO 20:NEXT PAUSE:NEXT 

TIME! IF STRIG(NO)=NO THEN 1590 

1550 FOR TIME=15 TO NO STEP -NhSOUND 

3,10,N0,TIHE:FQR PAOSE=0 TO 20:NEXT PA 

USE:NEXT TI11E:60T0 1590 

1560 FOR TIHE=NO TO N7:S0UND 3,TIME,N8 

,N1;F0R PAUSE=1 TO 20:NEXT PAUSE:NEXT 

TIME: IF STRIG(NO)=NO THEN 1590 



1570 FOR TII1E=N7 TO NO STEP -Nl: SOUND 

3,TII1E,N8,N1:F0R PAUSE=1 TO 20:NEXT PA 

USEiNEXT TIME 

1580 IF STRIGiNO) THEN FOR TI«E=56 TO 

46 STEP -NhSQUND N2,TI«E,N8,N2!F0R PA 

USE=1 TO 20: NEXT PAUSE: NEXT TIHE 

1590 GOTO 1450 

1600 DATA 162,71,24,165,88,105,3,133,2 

03,165,89,105,0,133,204,160,15,24,177, 

203,42,145,203,136,208,248,24 

1610 DATA 165,203,105,20,133,203,144,2 

,230,204,202,208,231,104,96 

1620 DATA 0,28,62,62,62,62,62,28,62,12 

7,255,255,255,255,255,255,0,0,1,3,7,15 

,31,62,0,0,224,240,248,252,254,191 

1630 DATA 124,120,120,60,30,15,7,3,255 

,255,255,255,255, 127, 127,255, 159,135, 1 

31,128,128,0,0,0 

1640 DATA 128,192,224,240,120,88,0,0,1 

,0,0,0,0,0,0,0,255,127,127,119,247,247 

,247,247,0,0,0,0, 128, 128, 128, 128 

1650 DATA 247,247,247,227,227,227,227, 

227,128,128,128,128,128,128,128,128,1, 

3,7,7,0,0,0,0,0,128,128,0,0,0,0,0 

1660 DATA 192,224,240,112,0,0,0,0,0,0, 

255,255,255,255,0,0,195,102,60,24,195, 

102,60,24,0,0,0,0,0,0,96,96 

1670 DATA 0,0,0,0,255,255,255,255,0,12 

6,4,8,16,32,126,0,56,56,56,255,255,126 

,60,24 









SWAT 


J 


i 






For ATARI® REVIEW 


TilKIJ^ 


1 






LINES 


SWAT 
CODE 


LENGTH 


SWAT 
LINES CODE 


LENGTH 


100 - 17C 


QX 


517 


860 - 940 


Lfl 


517 


180 - 260 


CE 


530 


950 - 1030 


HL 


561 


270 - 360 


CL 


556 


1040 - 1130 


HY 


517 


370 - 420 


XT 


501 


1140 - 1230 


EH 


583 


430 - 490 


IR 


555 


1240 - 1350 


JL 


451 


500 - 560 


YF 


533 


1360 - 1470 


FD 


483 


570 - 630 


BK 


576 


1480 - 1570 


QY 


519 


640 - 690 


VW 


509 


1580 - 1640 


!K 


544 


700 - 760 


PC 


551 


1650 - 1670 


EH 


282 


770 - 850 


DS 


510 
RELA 


AAX 









SoftSide Selections #43 



19 



SoftSide Selections #43 



20 




Chemistry 
Assistant 




by Art V. Cestaro III 

Chemistry Assistant is an educational aid for an Atari® with 24K RAIM. 

Chemistry Assistant is for everyone in a chemistry course who hates to look 
up the more commonly used formulas. For example, do you remember the for- 
mula to change grams to moles, or the one to find density? This program does 
it for you, along with other common chemical problems, such as finding 
molecular weight, converting temperatures, and metric conversions. 

The main menu lists all the functions the program can perform. To choose 
one, type the number of the function you desire, and press the Return key. If 
you see the message "Try again," you entered an incorrect numeral. The 
screen indicates your choice, and asks you to confirm it (answer YES or NO). 
The program goes to the appropriate function, and prompts you for the infor- 
mation it needs. You may return to the menu by typing "M" when the com- 
puter asks if you want to continue or go back to the menu. 



Functions 

• 1. View Element 

This shows you how a particular element appears in the periodic table. Enter 
the symbol for the element you wish to view. For example, enter "AU" for 
gold. 

• 2. Grams to Moles 

To compute the number of moles from the number of grams, enter the ele- 
ment and the number of grams. Here is the formula: 

#grams x 1 mole 
atomic weight 



• 3. Moles to Grams 

To find the number of grams from the number of moles, enter the element 
and the number of moles. The formula is: 

#moles X atomic weight 



1 mole 



• 4. Molecular Weight 

Tell the program the number of different elements in your molecule, the 
name of each element, and the number of atoms of each. For example, take 
the molecule C2Hg02. First enter 3, the number of different elements in the 
molecule (C, H, and O). Then, enter the first element, "C," and the number 
of C atoms, 2. Repeat this for the other atoms in the molecule. 

• 5. Density 

This function calculates the density of an object. Enter its mass and volume. 
The formula is: 



mass 



volume 



• 6. Degrees (Temperature) 

Enter the conversion you want by pressing "F" for Fahrenheit to Celsius, or 
'C" for Celsius to Fahrenheit. The formulas are: 



C°= (F°-32) X 5 



F° = (9 X C°) + 160 



• 7. Molarity 

To find a solution's molar concentration, enter the number of moles of 
solute, then enter the number of liters of solution. The molarity formula is: 

number of moles of solute 



number of liters of solution 




Which weighs the most — a pound of 
lead or a pound of feathers? 



SoftSide Selections #43 



-CHEMISTRY ASSISTANT 




SoftSide Selections #43 




Transverse wave. 
• 8. Molality 

To find the molal concentration of a solution, enter the number of moles of 
solute, and the number of kilograms of solvent. Here's the formula: 

moles of solute 



kg of solvent 

• 9. Metric Conversion 

Several calculations are included under this heading. Choose the function 
you want by typing the corresponding numeral, then enter the information the 
computer requests. 

• 10. Percent Difference 

This function calculates the percent difference between two numbers. Enter 
the experimental value and the accepted value. The formula: 



I experimental value-accepted value | 
accepted value 



X 100% 



• 11. Wavelength of Light 

To calculate the wavelength of light, enter its frequency. The formula for 
wavelength: 



wavelength = 



speed of light 
frequency 



• 12. Relative Error 

To find the relative error of a measurement, enter the absolute error, then 
enter the measurement. The formula is: 

absolute error 



measurement 



• 13. Exit program 
Good bye! 

Note: Readers wishing to contact the author may write to him at the following 
address: 

Art V. Cestaro in 

PO Box 367 

N. Eastham, MA 02561 




by Jerry P. Waid 

Math Quiz is an educational program for an Atari® with at least 16K 
RAM. 



The fun begins as the program title appears on the screen in a rainbow of 
color. Your child begins playing by choosing the number of problems to solve. 
Too few or too many problems result in a witty response from the computer. 
Next, the child selects the type (any of the four arithmetic functions), and level 
of difficulty. For multiplication, he may choose between random problems or 
practice on the multiplication tables. 

The problems appear on the screen in graphics mode two to provide a large 
color display. At the bottom of the screen is an area for entering responses. 
The computer displays both the problem and the student's answer. Several dif- 
ferent responses inform your youngster whether the answer is correct. The ap- 
proach is friendly and encouraging, rather than punitive. An incorrect 
response results in another chance to try the problem. 

Although the program imposes no time limit that might discourage a child, 
it does record correct first responses. After completing the selected number of 
problems, the child receives a rank, such as "You need more practice" or 
"Genius," while the computer plays a well-known tune. 

At the end of each drill, your child may choose to repeat the drill at the same 
level, or may make changes in the level and type of problem. 



MATH QUIZ - 



SoftSide Selections §43 



23 



SoftSide Selections #43 



24 



MATHQUIZ- 



ss ss ss ss ss ss ss ss ss ss ss 
ss ss 

ss Atari BASIC SS 

SS "Hath Quiz' SS 

SS Author: Jerry P. Kaid SS 
SS Copyright © 1983 SS 
SS SoftSide Publications, Inc SS 
SS SS 

ss SS SS SS SS S5 ss SS SS SS SS 
If you don't wish to typo tills program, It Is 
available on Issue #43 SoltSlds DV and CV. 

Initialization. 

10 SRflPHICS 7+16!P0KE 16,64:P0KE 53774 

,64 

20 Din R!t(35),R2»ilO),R3*(10),R4»(10! 

,R5$i25),U$(l),2$(3),I$(l) 

40 DIH D$(3),CUP«(32).CD0NN*(32),CL$(3 

8) 

50 CL1i=" 

55 N752=752:NO=0:N1=! 

Call the machine language 

subroutine for the title page. 

60 SOSUB 1800 
Main program loop. 

70 GRAPHICS 0:POK"E 16,64!P0KE 53774.64 
80 Q=0:C=0 

90 POKE 16,64:F0KE 53774, 64: PRINT ")" 
Print graphics mode 1 on a graphics 
mode screen. 

100 DL=PEEK(560)+PEEK(561)t256:PQKE (D 

L+A;i,6:P0KE (DL+7),6 

110 PRINT 'LET'S TEST YOUR HATH 

SKILL." 

Select how many problems to do. 
120 PRINT ;PRINT 
130 TRAP 90 

140 PRINT "HOK HANV PROBLEMS " 
150 PRINT ■ DO YOU WANT TO SOLVE 

';: INPUT i 

160 IF J<10 THEN 180 
170 SOTO 200 

180 GRAPHICS 1+16:P0KE 16,64:P0KE 5377 
4,64;PRINT »6:PRINT #6:PRINT «6!PRINT 
#6;" YOU MUST BE " 
190 PRINT »6;" IN A HURRY 'll'iPRINT 

#6;PRINT «6;' TRY AT LEAST 10 ":FOR 

H=l TO !200:NEn H:GRAPHICS 0:G0TO 90 
200 IF J>30 THEN 220 



210 GOTO 240 

220 GRAPHICS 1+16:P0KE 16.64:P0KE 5377 
4,64:PRINT it6:PRINT I6:PRINT «6:PRINT 
#6 J* I HAVE ALL DAY," 
230 PRINT 16; " BUT H0« ABOUT YOU ?":PR 
INT «6:PRINT «6i" KEEP IT TO 30':F0R 
H=l TO 1200:NE.U H:6RAPHICS 0:GOTO 90 
240 POSITION 2,8:PRINT CLt:P0SITION 2, 

a 

Select the type of math problem to 
do. 

250 PRINT "INPUT - A=ADD S=SUB I1=MULT 

D=DIV;: INPUT Ut 
260 IF U»<>"A" THEN IF UtO'S" THEN IF 

U$<>"I1" THEN IF U$<>"D" THEN 240 
270 IF IMYr THEN 330 
275 POSITION 2,12;PRINT CL$ 
280 POSITION 2.10:PRINT "INPUT 'T' FOR 

MULTIPLICATION TABLES":PRINT 
290 PRINT "INPUT 'W FOR RANDOM NUMBER 
S";:INPUT It:IF I$<>"T' THEN IF I*<>"R 
" THEN 270 

300 IF I*<>"T" THEN 330 
310 POSITION 2,16:PRINT CL$:POSIT!ON 2 

,14:PRINT "INPUT MULTIPLICATION TABLE 
NUMBER" 

315 TRAP 310 

320 PRINT : PRINT "EXAMPLE '2' GIVES 2X 

="i! INPUT A:PRINT iPRINT 

330 REM INCORRECT INPUT (DO NOT DELETE 

) 

input siciii level. 

340 TRAP 330 

350 POSITION 2,18;PRINT CLt:POSITION 2 

,18:PR1NT "INPUT YOUR SKILL LEVEL 1,2, 

3";: INPUT S 

360 IF S=l THEN T=10 

370 IF S=2 THEN T=20 

380 IF S=3 THEN T=80 

390 IF S(l OR S>3 THEN 350 

Initialize the question counter and 

the correct response counter. 

400 Q=0:C=0 

410 PRINT "}° 

420 Q=e+i 

Do not generate the variable A for 

multiplication tables. 

430 IF !$="T" THEM 450 



Generate the variables A and B for 
matti equations. 

m LET A=(INT(TIRND!l)))+l!lF S>1 THE 

N fl=A+10 

450 LET 8=(INT(T»RND(1)))+1:IF S>1 THE 

N B=B+10 

Branch to the appropriate 

subroutine for the type of problem. 

460 IF U$="ft' THEN 60SUB 1000 

470 IF U<="S" THEN BOSUB 1200 

480 IF U$="N" THEN GOSUB 1400 

490 IF U$="D" THEN 60SUB 1600 

Score Incorrect responses. 

500 C=C-2 

Respond to Incorrect answers. 

510 PRINT CHR<(253) 

520 LET R=INT(3»RND(1))+1 

530 SETCOLOR 2,3,2 

540 ON R SOTO 550,570 

550 PRINT " Hum... I GET fl DIFFERENT 

ANSHERII";? :FOR H=l TO SOOsNEXT H:IF 

U$="D' THEN 1620 
560 GOTO 460 

570 PRINT " TRY A DIFFERENT ANSWER. G 
ODD LUCK!":? :FOR H=l TO BOO: NEXT H:IF 

Ll*="D" THEN 1620 
580 GOTO 460 

Respond to correct answers. 
590 LET R=INT(3tRND(l))+l 
600 SETCOLOR 2,12,2:PRINT 
610 ON R GOTO 620,630,640 
620 PRINT " RIGHT ON... GOOD NORKll! 
•:? :FOR H=l TO 400:NEXT H:GOTO 650 
630 PRINT ' YOU GOT ITI TRY ANOTHER 
.":? :FOR H=l TO 400: NEXT H:60TO 650 
640 PRINT " THAT'S GREAT! KEEP IT U 
PI":? :F0R H=) TO 400:NEXT H:GOTO 650 
650 C=C+1 

Score correct answers, and deter- 
mine If all the problems requested 
have been worked. 
660 IF Q<J THEN 420 
Provide rank based on correct 
answers. 

670 GRAPHICS 2fl6;P0KE 16,64:P0KE 5377 
4,64 

680 RESTORE : PRINT 16 
690 PRINT I6:PRINT «6 
700 Rl$=" YOU NEED MORE PRACTICE! ■ 
710 R2t="N0VICE' 



-MATH 



720 R3»="EXPERT" 

730 R4$=»GENIUS" 

740 R5«='Y0UR RANK IS.." 

750 IF C<(J-5) THEN PRINT ♦6!R5$!R1« 

760 IF C=(J-4) THEN PRINT l6iR5«;R2» 

770 IF C=(J-3) THEN PRINT «6!R5$;R2» 

780 IF C=(J-2) THEN PRINT »6;R5$;R3$ 

790 IF C=(J-1I THEN PRINT t6;R5»;R3« 

800 IF C=J THEN PRINT «6sR5t;R4« 

810 FOR 1=1 TO 700: NEXT I 

Option selection for the next pass 

through the program. 

820 GRAPHICS 1:P0KE 16,64!P0KE 53774,6 
4 

830 PRINT #6; "WELL IT'S TIME":PRINT #6 
;" TO DECIDE .":PRINT t6 

840 PRINT 116; "IF YOU WANT TO 60" 
850 PRINT (16; "AGAIN AT THE SAME':PRINT 
#6; "SKILL LEVEL OR HODE" 
860 PRINT «6:PRINT »6i"TYPE..'A'" 
870 PRINT 16: PRINT #6; "IF YOU WANT TO" 
:PRINT «6j "CHANGE NODE OR " 
890 PRINT t6i"SKILL LEVEL":PR1NT «6:PR 
INT #6; "TYPE.. 'C'" 

900 PRINT :POKE N752,N0:PRINT " WHAT 
IS YOUR DESIRE ';: INPUT Z$;POKE N752,N 
1 

910 IF Z*<>"A" THEN IF 2»<>"C" THEN 82 


920 RESTORE 

930 GRAPHICS 0:POKE 16,64;P0KE 53774,6 
4: IF Zt="A" THEN 400 
940 I1="R":G0T0 80 
950 POKE 16,192:P0KE 53774,192 
Addition subroutine. 
960 END 

999 REM ADDITION 

1000 PRINT "}" 
1010 TRAP 1000 
Display problem. 

1020 GRAPHICS 2:P0KE 16,64:P0KE 53774, 

64 

1030 PRINT ♦6:PRINT #6 

1040 PRINT »6i" »■ 

1050 PRINT »6;" ";Q, 

1060 IF A<10 THEN PRINT #6)" "; 

1070 PRINT 16; " ■;A 

1080 PRINT 16;" ", 

1090 IF B<10 THEN PRINT 16;" "; 

QUIZ 



SoftSlde Selections #43 



25 



SoftSide Selections #43 



26 



1100 PRINT l6;»t";B 

UIO PRINT l6;/__/ 

1120 POSITION 11 ,7: PRINT It;" ?" 

Get answer. 

1130 PRINT jPOKE N752.N0JPR1NT " WH 

AT IS YOUR ANSWER ";: INPUT DiPOKE N752 

,N1 

IMO POSITION 10,7:IF D<10 THEN PRINT 

«6;" "i 

1145 IF D>99 THEN PRINT «6;D!B0T0 1160 

1150 PRINT 1(6;" ";D 

1160 PRINT :1F D=ft+B THEN 590 

1170 RETURN 

Subtraction subroutine. 

1199 REN SUBTRACTION 

1200 PRINT ">" 
1210 TRAP 1200 

Ensure that A is greater than B. 

1220 IF A>Ei THEN 1250 

1240 A=A+B 

Display problem. 

1250 GRAPHICS 2:P0KE 16,64:P0KE 53774, 

64 

1260 PRINT 1I6:PRINT «6:PRINT )t6!" «" 

1270 PRINT «6i* ";Q, 

1280 IF A<10 THEN PRINT «6;" "; 

1285 IF A>99 THEN PRINT «6iA:60T0 1300 

1290 PRINT «6;" ";A 

1300 PRINT »6;» ', 

1310 IF 6<10 THEN PRINT 16;" ».; 

1320 PRINT «6;'-"iB 

1330 PRINT «6;, ".___" 

1340 POSITION 11,7:PRINT ♦6;' ?" 

Get answer. 

1350 PRINT :POKE N752,N0:PftINT " WH 

AT IS YOUR ANSWER ";: INPUT DjPQKE N752 

,N1 

1360 POSITION 11,7:IF D<10 THEN PRINT 

#6!" "; 

1370 PRINT «6;D 

1380 PRINT :IF D=A-B THEN 590 

1390 RETURN 

Multiplication subroutine. 

1399 REN MULTIPLICATION 

1400 PRINT ■'}" 
1410 TRAP 1400 
Display problem. 

1420 6RAPHICS 2:P0I';E 16,64:P0KE 53774, 

64 

1430 PRINT #6;PR1NT «6:PRINT *6!" »" 



-MATHQUIZ- 



1440 PRINT «6!' "jQ, 

1450 IF B<10 THEN PRINT »6;" "i 

1460 PRINT 16; ■ ";B 

1470 PRINT »6;" ", 

1480 IF A.:. 10 THEN PRINT U;' "j 

1490 PRINT »6;"X ";A 

1500 PRINT «6;," " 

1510 POSITION 12,7!PRINT «6;" ?" 

Get answer. 

1520 PRINT :POKE N752,N0!PRINT " WH 

AT IS YOUR ANSWER ";: INPUT DjPOKE N752 

,N1 

1530 POSITION 11,7:1F D<10 THEN PRINT 

«6;" "; 

1540 IF D>99 THEN PRINT I6|D!G0T0 1560 

1550 PRINT «6;" ";D 

1560 PRINT !lF D=A»e THEN 590 

1570 RETURN 

Division subroutine. 

Ensure that A Is divisible by B. 

1599 REM DIVISION 

1600 A=B»(INTU0»RND(1))+1) 
1610 PRINT "}" 

Display problem. 

1620 TRAP 1610 

1630 GRAPHICS 2:P0K:E 16,64:P0KE 53774, 

64 

1640 PRINT »6:PRINT «6:PRINT #6;" «" 

1650 PRINT «6;' ";Q;' "jAiViB;" 

1660 POSITION 16,3;PRINT it6;"?" 

Get answer. 

1670 PRINT jPOKE N752,N0:PRINT » WH 

AI IS YOUR ANSWER "j: INPUT D:POKE N752 

,N1 

1680 POSITION 16,3:PRINT «6!D 

1690 PRINT :IF fi=A/B THEN 590 

1700 RETURN 

Set up program title. 

1799 REN PRINT KATH QUI! 

1300 NS=4:NT=15 

Machine language subroutine for 

rainbow effect. 

1810 GOSUe 4000 

Print "Math Quiz" In graphics Mode 

7. 

1820 60SUB 2000 

Create the rainbow effect. 

1830 FOR 1=1 TO lOOiNEXT I 

1840 SETCOLOR 0,12,6 



1850 RESTORE 

1B60 CUP»(15,15)=CHR»(22) 

1870 X=USRIADR(CUP»),NS) 

1880 CUP*(15,15)=CHR«(26) 

1890 X=USR(ADRICUP«),NS) 

1900 SETCOLOR 0.3,4 

1910 CD0«N1(15,15)=CHR$(26) 

1920 X=USR(fiDR(CDOHN»),NS) 

1930 SETCOLOR 0,7,2 

1950 RETURN 

Plot "Math Quiz." 

1999 REM PRINT HftTH QUIZ 

2000 BRAPHICS 7:P0KE I(i,64:P0KE 53774, 
44 

2020 SETCOLOR 0,0,0! SETCOLOR hO.HiSE 

TCOLQR 2, 0,0: SETCOLOR 4,0,0 

2030 COLOR 2:FC0L0R=1 

2040 RESTORE 2010 

Display author's name on the title 

page. 

2060 DL=PEEKi560)+PEEK(56l)»256 

2070 POKE IDL+85),70:P0KE (DLt88),7;P0 

KE (I)L+89),7!P0KE (DL+90),7 

2090 PRINT " BV J 

.P. MAIO" 

Plot "Math Quiz." 

2100 READ D$!lF ASCiD$)<64 THEN 60TC 2 

180 

2110 IF DJ^-P" THEN READ ROW,C0LU(1N:G0 

SUB 2190:PL0T COLUMN, ROHiGOTO 2100 

2120 IF D$="0° THEN READ R0RI6IN,C0RIG 

1N:80T0 2100 

2130 IF D$="END" THEN RETURN 

2140 IF D*<>'F' THEN 6QTG 2100 

2150 READ ROM, COLUMN: GOSUB 2190!P081T] 

ON COLUMN, ROW: POKE 765.FC0L0R 

2160 "XIO 18,I6,0,0,"S:»:PL0T COLUMN, RO 

N:60T0 2100 

2180 ROH=VAL(Dt):READ COLUHN:a05UB 219 

0:DRAWTO COLUMN, ROW: GOTO 2100 

2190 ROW=R0W+ROR I GIN : COLUMN=COLUMN+COR 

1G1N:RETURN 

2999 REM PRINT MATH QUIZ 

3000 REM "M" 
3010 DATA 0,1,20 

3020 DATA P, 32, 24, 0,24,0, 20, F, 12, 12,0, 
4,0, 0,P, 32, 24, 32, 17, F, 16, 17, 23, 12, F, 16 

,7,32,7,32,0,F,0,0 
3040 REM -A" 



3050 DATA 0,1,50 

3060 DATA P,32,24.0,14,P,!4,13,F,IO,12 

,14,n,F,l4,13,P,32,24,32,17,F,20,13,2 

0, 11, 32,7, 32, 0.F, 0,10, 0,14 

3100 REM "T" 

3110 DATA 0,1,80 

3120 DATA P,0,0,0,24,7,24,7, 16,32, 16,3 

2,8,F,7,8,7,0,F,0,0 

3140 REM "H" 

3150 DATA 0,1,110 

3160 DATA P, 32, 24, 0,24,0, 17, F, 14, 17, 14 

, 7, 0,7,P, 32, 24,32,17,F, 20, 17,20,7,32,7 

,32,0,F,0,0,0,7 

3200 REM "Q" 

3210 DATA 0,40,20 

3220 DATA P, 34, 21, 32, 20, 28, 24, 4, 24, 0,2 

0,0,4,P,23,9,23,14,25,15,25,17,P,23,9, 

F, 25, 10, 25, 7, 7, 7, F, 7, 17, F, 25, 17 

3230 DATA P, 34, 21, 34, 16, F, 32, 15, 32,4, F 

,28,0,F,4,0,F,0,4 

3240 REM "U" 

3250 DATA 0,40,50 

3260 DATA P, 0,24, 28, 24, 32, 20, 32, 4, P,0, 

24,0,17.F,25,17,25,7.0,7.0,0,F,28,0,F, 

32,4 

3300 REN "I" 

3310 DATA 0,40,80 

3320 DATA P, 32,0,32,24,25, 24, 25, 16.7,1 

6,7,24,0,24,0,0,F,7.0.7,8,F,25,8,25,0, 

F,32,0 

3340 REM "Z" 

3350 DATA 0.40.110 

3360 DATA P, 32, 0,32, 24, 23, 24, 23, 17, F, 2 

5. 17, 25. 10, 7, 24, 0,24, 0,0, P, 32, 0.F, 25,0 

,F,7,14,7,7,9,7,9,0,F,0,0 

3500 DATA END 

Read data for the rainbow effect. 

3999 REN MACHINE SUB DATA 

4000 RESTORE 4100 
4005 FOR 1=1 TO 32 

4010 READ C:C.UPt(I)=CHR*(C) 

4020 NEH I 

4030 CD0tlN*=CUP$!CD0WN$(12,12)=CHRt(22 

9) 

4040 RETURN 

4100 DATA 104 

4110 DATA 104 

4120 DATA 104 

4130 DATA 72 



MATH QUIZ- 



SoftSide Selections #43 



27 



4140 DATA 162 


57 




4220 DATA 202 




4150 DATA 160 







4230 DATA 208,237 




4160 DATA 173 


0,210 




4240 DATA 104 




4170 DATA 101 


20 




4250 DATA 56 




4180 DATA 141 


22,208 




4260 DATA 233,1 




4190 DATA 141 


10,212 




4270 DATA 208,223 




4200 DATA 136 






4280 DATA 96 




4210 DATA 208,242 














SWAT fgi 








For ATARI® MATH QUIZ TilKLK ^mM 






SWAT 




SWAT 




UNES 


CODE 


LENGTH 


LINES CODE LENGTH 


10 - 100 


YO 


501 


1285 - 1390 XQ 


334 


no - 220 


UN 


565 


1399 - 1500 DK 


305 


230 - 310 


AV 


527 


1510 - 1630 OA 


350 


315 - 420 


«p 


355 


1640 - 1830 UI 


335 


430 - 540 


HJ 


343 


1840 - 1999 KL 


276 


550 - 640 


VS 


519 


2000 - 2140 QS 


503 


650 - 760 


ON 


309 


2150 - 3100 VW 


420 


770 - 890 


KP 


548 


3110 - 3260 BE 


448 


900 - 1030 


FO 


324 


3300 - 4020 XC 


313 


1040 - 1145 


PS 


365 


4030 - 4190 NV 


164 


1150 - 1280 


SR 


261 


4200 - 4280 KK 


93 








SoftSide Selections #43 



-MATHQUIZ- 



28 




Tired of Typing? 



• Use And Enjoy These Programs Right 
Away! 

• Avoid Worry About Typos! 

• Get Additional Programs to Enjoy 
Without Typing. 




Order this Issue's Programs on Disk or Cassette 



Send the coupon below to: 

SoftSide Publications, Inc. 

10 Northern Blvd. 

Northwood Executive Park 

Amherst, NH 03031 




^\f :3^yf 



$offS?^ P Selections 



ORDER THIS ISSUE'S MEDIA 

Having difficulty finding tfie time to input the programs 
from this issue of SoftSide Selections^ Don't despair — the 
cassette and disk versions are still available! And, each DV 
(disk version) contains an additional program 

D #43 DV $16.00 D #43 CV $8.00 

Difk Only: D Apple" D IBM* PC 

Dlik or Caucttc: D Atari* D TRS-80* Mod. I D TRS.80* Mod. Ill 

Name 

Address ^^_^^ 

City/State 



-^ip- 



D Check or Money Order 

D MasterCard D VISA 
Name of Cardholder 



A_sat5?ae. 

_5ilectionj 



'^Chemistry 
Assistant 


HELAAAX.^, i'; 




1 High 
fschool 



MC# or lnterbank#/VISA# 

Exp. Date Signature 

Prices subject to change without notice, Apple", IBM*, Atari* and TRS-80* are registered trademarks of The Apple Computer 
Company, International Business Machines, Inc., Warner Communications, and The Tandy Corporation respectively. 



SoftSide Selections #43 

r 

o • 



30 



o 



o 



o 



o 



oftSid 






O 



o 



o 



o 



o 




Issue 43 Adventure: 
High School 

Who said that going to 
high school Is not an 
adventure? You must go 
to all your classes, and 
complete all the ac- 
tivities before earning 
credit. Satisfy your 
teachers' requirements, 
pass six subjects, and 
graduate. Don't get 
suspended too often, or 
you might get expelled! 



SoftSide Adventure Series =^V ^^V 



What would you say to a program that asks, "What do you want to do?" 
Well, you might say, "GET RUBY" or KILL GIANT", because that's how 
the SoftSide Adventure Series works. 

Each issue, the latest Adventure takes you to another world of fantasy, 
puzzles, and thrills. Your first task is often simple survival — and even that 
basic feat can be daunting until you figure out the right way to do it. You'll 
have to be ingenious and persevering, and your rewards will be great. 

To "win" a fantasy/adventure game, you must solve the author's devious 
puzzles, and overcome the obstacles that confront you — whether they be 
dragons or desperadoes. Death, should it come, is transitory — just re-run the 
program to live again! 

Experienced adventurers make detailed maps of each world as an aid to ef- 
fecting a solution, but you can omit this exercise if your memory is excep- 
tional. Express your wishes with one- or two-word commands like, "LOOK", 
"DROP KNIFE", or "GET RUBY". Use "I" to get an inventory of your 
possessions. The introduction to each Adventure explains this more fully. 

To start up the Adventure, just run the program called "INTRO" or "IN- 
TRO. BAS" on your disk, or select the Adventure from the DV menu. On 
cassette, the INTRO program is the one just before the Adventure, which is 
the last program on the tape. 



The Adventure runs in any Atari with at least 32K RAM (40K disk). 



Here are the encrypted hints for Arabian Nights, 
the Adventure in Issue 42. 

To kill the dragon: DVZI ZMW IFY CSV IRMT. 

To kill the serpent: DVZI ZMW IFY GSV ZNFOVG. 

To kill the snake: FHV GSV HVIKVMG PROOVI. 

To kill the Roc: FHV GSV HXRNRGZI. 

To kill the cyclops: HSLLG SRN DRGS GSV WRZNLMW ZMW GSV 

HORMTHSLG. 

To get past the vultures: WIRMP LNZI'H DZGVI. 

To kill the red genie: LUUVI SRN Z TLYOVG UFOO LU VO SZYRY'H 

DZGVI. 

To kill Roxor: IFY GSV NZTRX OZNK. 

To get the eggshell: XFG GSV VTT DRGS GSV HXRNRGZI. 

Open doors and gates by: SRGGRMT GSV TLMT. 

To escape from Roxor's secret room: SRG GSV TLMT. 

To get the magical cloak: TREV GSV TLYOVG GL GSV HSLKPVVKVI 

ZUGVI PROORMT GSV IVW TVMRV. 

In sandy places: WRT ULI ZOO BLF'IV DLIGS. 

To fly the magic carpet: HGZMW LM RG ZMW HZB ZDZB. 



J 



SoftSide Selections it43 31 



SoftSide Selections #43 32 

y A X 

General Information About Listings, SWAT, and 
Magnetic IVIedia 

These are the standard procedures for the programs published in 
SoftSide Selections. Sometinnes, a particular program does not iend 
itseif to these procedures. Always read the specific instructions ac- 
companying a program. They will instruct you if there are any 
variances from the following procedures. Also, bacl< issues of Soft- 
Side Magazine may differ in some details. 

SWAT 
TAKLE 




SWAT Tables 



At the conclusion of each program listing in SoftSide Selections, 
we include a SWAT (Strategic Weapon Against Typos) Table. SWAT 
for the Atari appeared in SoftSide Issue #30. If you missed Issue #30, 
we'll send you a free reprint of SWAT. Send a self-addressed, stamped 
envelope to: SoftSide Publications, Inc. 

Department SWAT 

10 Northern Blvd. 

Northwood Executive Park 

Amherst, NH 03031 

Be sure to tell us that you have an Atari computer. 



Magnetic Media 

Disks do not carry the DOS.SYS and DUP.SYS files, and are not 
"bootable." First, boot a disk with DOS on it, then insert the SoftSide 
Selections disk, and run "D:COVER". Our disks are in DOS 2 format. 

Tapes GLOAD in the normal manner. If you encounter difficulty, try 
this procedure: 

1. POKE 54018,54 

2. Turn up the volume on your TV. 

3.. Type GLOAD, and press RETURN once. 

4. Press the play button, and listen. 

5. When you hear the steady leader tone, press RETURN again. 
Side two of the tape is a duplicate of side one. 

SoftSide Selections disks and tapes are duplicated on reliable, pro- 
fessional equipment. Bad copies are exceedingly rare. Nevertheless, 
the trip through the mail occasionally results in damage to the sen- 
sitive magnetic media. If, after a reasonable number of attempts on 
well-adjusted, clean equipment, you are unable to load a program, 
return it to us along with an exact explanation of your protiiem. We 
will send you a replacement. 

SoftSide Selections media are not copy protected. We urge you to 
make an archival backup copy of your disk or tape as soon as you 
receive it, as our replacement policy is valid only for 30 days. Please 
resist the urge to give away copies of copyrighted material. 



r 



Line Listings 

Line listings are in standard 38-column format, with special conven- 
tions for representing unprintable characters: 

You must type underlined characters, including blank spaces, in in- 
verse video. 

When graphics or control (CTRL) characters are included in a string 
(between quotation marks), a nearby REM statement will make note of 
it; in such cases, graphics characters appear as the corresponding 
lower-case letters, and control characters appear as the correspond- 
ing unshifted key symbols. For example: the lower-case letter s 
represents a graphic cross, which you type by pressing the S key while 
holding down the CTRL key; the = sign represents CTRL-down-arrow, 
which you type by pressing and releasing the ESC key, then pressing 
the = key while holding down CTRL. For more information about 
entering control characters, refer to Appendix F and the back cover of 
your Atari BASIC Reference Manual. 

There are two exceptions to our above convention: A clear-screen 
character (ESC SHIFT-CLEAR) appears in our listings as a right-hand 
brace, which looks like this: }. The other exception is that a shifted = 
sign appears as a broken vertical line: 1 . 

Occasionally, a program will demand that we vary from these con- 
ventions. In such a case, a nearby REM statement or the program's in- 
troductory article will clearly note the special instructions. 

Be sure to read each program's explanatory article — it may con- 
tain special, important information about the program. Also, use 
SWAT on your program, and get the free reprint if you don't have 
SWAT. 



System Requirements 



The necessary memory and other equipment you need to run a pro- 
gram are listed in the introductory paragraph of the article for each 
program. (Also see the SoftSide Adventure Series elsewhere in this 
booklet.) 




A_5atS3 

3ifectionj 



Here's SoftSide Selections, the handy, pull-out 
booklet with program listings for your Atari 
400/800/1200 computer. This issue, SoftSide 
Selections for the Atari features: 

• Relaaax... — SoftSide has brought you many 
programs that may keep you up at night. Now, two 
psychologists have developed this program to 
help you relax. 

• Math Quiz — This colorful educational pro- 
gram can help kids practice their arithmetic. 

• Atari DV Bonus Program: Chemistry Assistant — 

This educational program performs over ten com- 
mon chemical calculations. 

• The SoftSide Adventure Series — 

by David Pleacher. 

You are in high school, and who said that going 
to high school is not an adventure? Go to all your 
classes, and complete all the activities before 
earning credit. Don't upset the assistant principal, 
or you might get suspended — or even expelled! 
Satisfy your teachers' requirements, pass six sub- 
jects, and graduate! 



SOFTSIDE PUBLICATIONS, INC. 

Amherst, New Hampshire